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