json解析异常显示{“$ref“:“$[0]“}
https://blog.csdn.net/m0_50176078/article/details/126481166
遇到的问题
将获取的对象集合转换成json字符串后,字符串中包括"ref": "$[0].optionScores[0]"符号,解析异常。
其实是因为上图中,异常符号出现的位置与我圈住的位置值相同,因此出现了循环引用。
解决办法
取消FastJson的循环引用的检查
String s = JSON.toJSONString(questContent, SerializerFeature.DisableCircularReferenceDetect);
加在字段上面 禁用循环引用
@JSONField(serialzeFeatures = {SerializerFeature.DisableCircularReferenceDetect})
demo
1、取消循环引用检查
2、字段禁用循环引用
字段上面增加注解
正常转换成json字符串