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字符串
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值