对象转化为json串的出现循环引用$ref $.s1解决办法

来源:互联网 发布:弘历筹码分布指标源码 编辑:程序博客网 时间:2024/05/20 23:02

现在对于java开发来说json串是常用的工具,但是也会时常遇到循环的问题,所转化的json串并不是我们想要的,尤其是多个对象相互引用的时候:例如

String jsonString = JSON.toJSONString(map);

就会出现$ref $.s1的字符串,这说明对象map中的对象有相互应用的情况,为了避免循环所以用此符号代替引用的值,为了避免循环加载一个避免序列化的对象如下:

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

就可解决此问题