FastJson 使用
发布时间:2020-12-16 18:59:28 所属栏目:百科 来源:网络整理
导读:下载地址 package JsonDemo; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializeFilter; import com.alibaba.fastjson.serializer.Serialize
下载地址 package JsonDemo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializeFilter;
import com.alibaba.fastjson.serializer.SerializerFeature;
/** * 需要get和set方法才能json转换 * @author wwhhff11 * @since 2016/03/18 * @return */
class Outer {
int a = 0;
double b = 1.0;
String c = "123";
Date d = null;
class Inner {
int e = 10;
public int getE() {
return e;
}
public void setE(int e) {
this.e = e;
}
@Override
public String toString() {
return "Inner [e=" + e + "]";
}
}
Inner inner = new Inner();
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}
public Date getD() {
return d;
}
public void setD(Date d) {
this.d = d;
}
public Inner getInner() {
return inner;
}
public void setInner(Inner inner) {
this.inner = inner;
}
@Override
public String toString() {
return "Outer [a=" + a + ",b=" + b + ",c=" + c + ",d=" + d
+ ",inner=" + inner + "]";
}
}
public class Main {
public static void main(String[] args) {
Outer outer = new Outer();
String alibabaJson = JSON.toJSONString(outer);
System.out.println(alibabaJson);
String alibabaJsonNull = JSON.toJSONString(outer,SerializerFeature.WriteMapNullValue);
System.out.println(alibabaJsonNull);
String alibabaJsonPretty = JSON.toJSONString(outer,true);
System.out.println(alibabaJsonPretty);
Object obj=JSON.parse(alibabaJson);
System.out.println(obj);
System.out.println(obj instanceof Outer);
Outer outer2=JSON.parSEObject(alibabaJson,Outer.class);
System.out.println(outer2);
System.out.println(outer instanceof Outer);
List<Outer> list=new ArrayList<Outer>();
for(int i=0;i<2;i++){
list.add(new Outer());
}
String alibabaJson1 = JSON.toJSONString(list);
System.out.println(alibabaJson1);
List<Outer> list1=JSON.parseArray(alibabaJson1,Outer.class);
System.out.println(list1);
}
}
{"a":0,"b":1,"c":"123","inner":{"e":10}}
{"a":0,"d":null,"inner":{"e":10}}
{
"a":0,"inner":{
"e":10
}
}
{"b":1,"inner":{"e":10},"a":0}
false
Outer [a=0,b=1.0,c=123,d=null,inner=Inner [e=10]]
true
[{"a":0,"inner":{"e":10}},{"a":0,"inner":{"e":10}}]
[Outer [a=0,inner=Inner [e=10]],Outer [a=0,inner=Inner [e=10]]] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |