Jackson 2.0对循环引用有很好的支持,但是似乎都需要注释POJO类。如果我不能编辑我想要序列化为json的java类,但又想忽略循环引用,比如json lib jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT),当循环引用发生时,它基本上会忽略循环引用。
我想用JAXB将我的pojo转换成json,我的pojo有一对多的关系,当我把pojo转换成json时,JAXB会产生错误"A cycle is detected in the object graph. This will infinitely XML“。其他网站建议使用eclipselink链接MOXy,但是MOXy不能生成json。
在我的情况下,两个对象之间存在循环引用,在使用jackson序列化任何对象时都会导致错误。以下是示例情况: private B b;Class B {}
Jackson以@JsonManagedReference和@JsonBackReference虽然该解决方案非常适用于这样的情况,即在结果json中只需要引用另一个类中的一个类。如何才能做到这一点?