欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FastJson相关的问题 博客分类: java fashJson DisableCircularReferenceDetect $ref 

程序员文章站 2024-03-01 22:56:40
...

 

最近在开发中对对象进行toJSONString的时候,发现转换后的json字符串带有($ref)引用得相关标识,查阅资料后才知道

当进行toJSONString的时候,默认如果重用对象的话,会使用引用的方式进行引用对象。

例如:{"s1":{"age":16,"name":"s1"},"s2":{"$ref":"$.s1"}}  

上述转换后的$ref在前端是无法使用的。

 

解决办法:

使用SerializerFeature.DisableCircularReferenceDetect特性关闭引用检测和生成。例如:

String  jsonString = JSON.toJSONString(obj,  SerializerFeature.DisableCircularReferenceDetect);

 

更多详情请见:http://my.oschina.net/zhongwenhao/blog/212101