java - AppEngine 端点 JsonMappingException - 避免字段被序列化

标签 java google-app-engine jackson google-cloud-endpoints

我有这个错误:

 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/

相关文章:

java - 线程 "main"java.lang.NoSuchFieldError : ifpossible 中出现异常

java - 使用 @JsonView 的 Spring Json-Serialization 返回关联的空对象

python - 如何在 Mac OS X 10.6 上将 virtualenv 与 Google App Engine SDK 一起使用

spring-mvc - 在 spring mvc @ResponseBody 中返回文字 JSON 字符串

java - Hibernate hbm2ddl.auto create/update 跳过查看

Python - 使用 Blobstore 在 GAE 上上传多个文件

google-app-engine - GAE 中是否不允许@ManyToMany 关系?

java - Json动态反序列化与 jackson

java - 漂亮的输出总是插入 "\r\n"

java - Java中实例变量的初始化