FastJson相关的问题 博客分类: java fashJson DisableCircularReferenceDetect $ref
程序员文章站
2024-03-01 22:52:28
...
最近在开发中对对象进行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