收藏384
分享
阅读14997
更新时间2022-04-19
fastjson支持循环引用,并且是缺省打开的。
当序列化后的JSON传输到浏览器或者其他语言中,这些json解析器不支持循环引用,从而导致数据丢失。你可以关闭fastjson的循环引用支持。关闭引用检测,还能够提升序列化时的性能。
全局配置关闭
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();
非全局关闭
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);
| 语法 | 描述 |
| {"$ref":"$"} | 引用根对象 |
| {"$ref":"@"} | 引用自己 |
| {"$ref":".."} | 引用父对象 |
| {"$ref":"../.."} | 引用父对象的父对象 |
| {"$ref":"$.members[0].reportTo"} | 基于路径的引用 |
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习