您的位置:首页 > Web前端 > JavaScript

FastJson的使用

2016-07-26 23:20 351 查看

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)将不需要的转换的属性屏蔽掉,防止出现循环转换,出现内存溢出问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: