首先,fastjson作為一款序列化引擎,不可避免的會遇到循環引用的問題,為了避免StackOverflowError異常,fastjson會對引用進行檢測。
如果檢測到存在重復/循環引用的情況,fastjson默認會以“引用標識”代替同一對象,而非繼續循環解析導致StackOverflowError。
解決辦法1
關閉檢查:
JSON.toJSONString(object, SerializerFeature.DisableCircularReferenceDetect);
解決辦法2:
創建新對象 不循環引用