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)将不需要的转换的属性屏蔽掉,防止出现循环转换,出现内存溢出问题
相关文章推荐
- JS中使用EL表达式
- 常见JSP中文乱码例子及其解决方法
- Javascript事件委托
- javascript获取网页各种高宽及位置总结
- JavaScript的原型链学习研究
- javascript中的对象字面量为啥这么酷
- 练习json读取中文
- javascript对文档对象模型DOM的基本操作学习笔记
- JavaScript replace()方法
- 《JavaScript高级程序设计》 - 读书笔记 - 第5章 引用类型
- 在JavaScript中自定义对象
- 详解JSP九大内置对象
- JavaScript的OO思想(一)
- js拖拽效果
- QQZiFramework笔记:entityTable与erp.public.js使用进阶(查询条件、自定义行显示)
- JSP的几个小结
- JavaScript中string对象方法
- JS数组实现队列和堆栈
- 超详细JSTL标签 参考手册
- 爬取熊猫TV,javascript,selenium,模拟点击