给前端返回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条)