FastJson 使用

来源:互联网 发布:什么是滤波算法 编辑:程序博客网 时间:2024/05/19 17:57

下载地址

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}falseOuter [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]]]
0 0
原创粉丝点击