Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。
1.支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
2.无依赖,不需要例外额外的jar,能够直接跑在JDK上。
3.具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。
Example:
public static void main(String[] args) { // TODO Auto-generated method stub MyObject obj = new MyObject(); obj.setProvinceID(1000); obj.setProvinceName("测试"); List tmplist = new ArrayList(); for(int a=0;a<2;a++){ MyObject tmp = new MyObject(); tmp.setProvinceID(a); tmp.setProvinceName("tmp"+a); tmplist.add(tmp); } obj.setObj(tmplist); String json = JSON.toJSONString(obj); System.out.println(json); MyObject tmpObj = JSON.parseObject(json,MyObject.class); System.out.println(tmpObj.getProvinceID()+"\t"+tmpObj.getProvinceName()+"\t"+tmpObj.getObj().size()); }
Console:
{"obj":[{"provinceID":0,"provinceName":"tmp0"},{"provinceID":1,"provinceName":"tmp1"}],"provinceID":1000,"provinceName":"测试"} 1000 测试 2