JAXB在对象图中检测到循环

nat*_*n21 5 json jaxb

我想用JAXB将我的pojo转换为json,我的pojo有一对多关系,当我将我的pojo转换为json时,JAXB会生成错误"在对象图中检测到一个循环.这将导致无限深度的XML".

我从网上读到,这个问题可以在@XmlID和@XmlIDREF的帮助下解决,但是有一个问题,我的Id属性不是String类型而是Long.据我所知,@ XmlID只能用于String属性.

其他网站建议使用eclipselink MOXy,但MOXy无法生成json.

bdo*_*han 3

正如您在问题中提到的,EclipseLink MOXy(我是技术主管)具有@XmlInverseReference解决双向关系问题的注释。从 EclipseLink 2.4 开始,MOXy 可以生成/使用 JSON。

了解更多信息