首先,fastjson作为一款序列化引擎,不可避免的会遇到循环引用的问题,为了避免StackOverflowError异常,fastjson会对引用进行检测。
如果检测到存在重复/循环引用的情况,fastjson默认会以“引用标识”代替同一对象,而非继续循环解析导致StackOverflowError。
解决办法1 关闭检查: JSON.toJSONString(object, SerializerFeature.DisableCircularReferenceDetect);
解决办法2: 创建新对象 不循环引用