【发布时间】:2009-09-16 19:13:19
【问题描述】:
我正在编写一个使用 Jersey 和 JAXB 的服务。我的类使用@XMLRootElement、@XMLElement 等进行注释。我在两个类之间存在循环依赖关系,因此我使用@XMLTransient 注释了循环依赖属性。因此,当我调用我的服务时,我将 xml 作为默认值,它运行良好。但是,当我尝试使用 JSON 时,我会得到重复的行,例如:
{"name":"dere","entries":[{"points":0,"wins":0,"losses":0,"ties":0,"leaderboard":{"name" :"dere","entries":[{"points":0,"wins":0,"losses":0,"ties":0,"leaderboard":{"name":"dere","entries ":[{"points":0,"wins":0,"losses":0,"ties":0,"leaderboard":{"name":"dere","entries":[{"points" :0,"wins":0,"losses":0,"ties":0,"leaderboard":{"name":"dere"," ... etc.
所以当我使用 JSON 时,循环依赖似乎存在问题。我想避免循环依赖项出现在 JSON 输出中,就像在 XML 中完成的那样(因为 @XMLTransient 注释)。
谁能提供我如何实现这一目标的任何见解?
【问题讨论】:
标签: json jersey circular-dependency