使用循环依赖从Jersey获取JSON

使用循环依赖从Jersey获取JSON,json,jersey,circular-dependency,Json,Jersey,Circular Dependency,我正在编写一个使用Jersey和JAXB的服务。我的类是用@XMLRootElement、@XMLElement等注释的。我在两个类之间有一个循环依赖关系,所以我用@XMLTransient注释了循环依赖属性。因此,当我调用我的服务时,我会将xml作为默认值,这非常有效。但是,当我尝试使用JSON时,会出现重复的行,如: {“名称”:“得分”:0,“胜利”:0,“损失”:0,“平局”:0,“排行榜”:{“名称”:“得分”:0,“胜利”:0,“损失”:0,“平局”:0,“排行榜”:{“名称”:“德

我正在编写一个使用Jersey和JAXB的服务。我的类是用@XMLRootElement、@XMLElement等注释的。我在两个类之间有一个循环依赖关系,所以我用@XMLTransient注释了循环依赖属性。因此,当我调用我的服务时,我会将xml作为默认值,这非常有效。但是,当我尝试使用JSON时,会出现重复的行,如:

{“名称”:“得分”:0,“胜利”:0,“损失”:0,“平局”:0,“排行榜”:{“名称”:“得分”:0,“胜利”:0,“损失”:0,“平局”:0,“排行榜”:{“名称”:“德里”,“条目”:[{“点数”:0,“胜利”:0,“损失”:0,“排行榜”:{“名称”:“得分”:0,“胜利”:0,“损失”:0,“排行榜”:{“名称”:“得分”:0,“胜利”:0,“损失”:0,“排行榜”:“名称”:“德里,“……等等

因此,在使用JSON时,循环依赖项似乎存在问题。我希望避免循环依赖项出现在JSON输出中,就像在XML中一样(因为@XMLTransient注释)


有人能告诉我如何才能做到这一点吗?

这可能值得一试。它是专门为处理JSON数据中的多个引用和循环引用而发明的

(注意:尽管有文章标题,Dojo不是必需的。最初的提案是在,但我目前无法访问该网站。)

不幸的是,您将如何在Jersey中实现这一技术,这是留给读者的练习。

使用而不是@xmltransive来打破循环依赖关系

我和你有一个相似的问题,这帮我解决了