![$ref“:“$[0]问题,第1张 $ref“:“$[0]问题,第1张](/aiimages/%24ref%E2%80%9C%3A%E2%80%9C%24%5B0%5D%E9%97%AE%E9%A2%98.png)
给前端返回Java Bean对象列表时结果中出现这样的数据{“ref:” ref:”[0]}
问题的根源是fastjson默认开启引用检测机制,将相同对象写成引用的形式
循环引用:当一个对象包含另一个对象时,fastjson就会把该对象解析成引用。引用是通过$ref标示的
解决:在属性上加@JSONField(serialzeFeatures= SerializerFeature.DisableCircularReferenceDetect) 来禁止引用检测
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {
private Integer r_id;
@JSONField(serialzeFeatures= SerializerFeature.DisableCircularReferenceDetect)
private Order order;
private String r_res;
}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)