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,"b":1,"c":"123","d":null,"inner":{"e":10}}
{
"a":0,
"b":1,
"c":"123",
"inner":{
"e":10
}
}
{"b":1,"inner":{"e":10},"c":"123","a":0}
false
Outer [a=0, b=1.0, c=123, d=null, inner=Inner [e=10]]
true
[{"a":0,"b":1,"c":"123","inner":{"e":10}},{"a":0,"b":1,"c":"123","inner":{"e":10}}]
[Outer [a=0, b=1.0, c=123, d=null, inner=Inner [e=10]], Outer [a=0, b=1.0, c=123, d=null, inner=Inner [e=10]]]
FastJson 使用
最新推荐文章于 2023-04-03 15:38:46 发布