FastJson的使用

来源:互联网 发布:局域网管控软件 编辑:程序博客网 时间:2024/06/06 13:59

1 FastJson介绍

FastJson是阿里巴巴工程师开发的,转换json对象的速度很快。

2 FastJson API

1、JSON.toJSONString(Object)
将对象转换为json串
2、JSON.parseObject(json, clazz)
将json转换成指定对象 clazz是需要转换的对象的字节码文件

3 FastJson 循环引用问题

3.1 fastjson中循环引用问题

现象描述:对一个对象转json时,在对象中包括了 多个相同的引用时,第一个对象的内容正常输出json数据,其它相同对象的内容使用$ref表示了。为什么这么做?有两个对象A和B,A中有一个属性是B,B中有一个属性是A。当对A对象转json时,fastjson调用A中getB()获取B,调用B中getA()获取A,出现了死循环。fastjson为了避免这种现象,如果出现相同 的对象时,使用$ref表示 了!!系统中需要将所有对象中内容全部输出json,不要用$ref表示。方法如下:
    //DisableCircularReferenceDetect禁止循环引用检测    String jsonString = JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect);    同时使用@JSONField(serialize=false)将不需要的转换的属性屏蔽掉,防止出现循环转换,出现内存溢出问题
0 0
原创粉丝点击