我有这个错误:
com.google.appengine.repackaged.org.codehaus.jackson.map.JsonMappingException: Direct self-reference leading to cycle
我一直试图避免导致这个被序列化的字段,但错误没有得到纠正。 我试图将@JsonIgnore 放在任何地方,在 getter、setter、属性以及它们的所有可能组合中。
谢谢
->编辑
我无法导入 com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonIgnoreProperties,它说“使用 com.google.appengine.repackaged 可能会导致您的应用在没有警告的情况下中断。”。所以我改为导入 org.codehaus.jackson.annotate.JsonIgnoreProperties。
重新打包的包(我无法导入的那个)抛出异常。这就是我的 JsonIgnore 不起作用的原因吗??
再次感谢。
最佳答案
我找到了解决方案。我将整个包放在注释中。
@com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonIgnoreProperties({"users"})
public class MyClass extends MySuperClass{
....
}
这样 Eclipse 不会给我这个错误:使用 com.google.appengine.repackaged 可能会导致您的应用程序在没有警告的情况下中断,但一切正常。
关于java - AppEngine 端点 JsonMappingException - 避免字段被序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552590/