fastjson关闭循环引用

  • 今天在做一个递归的时候遇到输出的数据有$.data[2].indexs[0]的情况,在网上查询了fastjson默认对重复的引用使用ref方式。

  • DisableCircularReferenceDetect:消除对同一对象循环引用的问题,默认为false

  • FastJson提供了SerializerFeature.DisableCircularReferenceDetect这个序列化选项,用来关闭引用检测。关闭引用检测后,重复引用对象时就不会被$ref代替,但是在循环引用时也会导致StackOverflowError异常。 
    JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect);
posted @ 2018-08-23 09:48  刘野  阅读(5160)  评论(0)    收藏  举报