Java 是否有必要将@JsonIgnoreProperties放置到SpringJPA域中的所有非JSON类?

Java 是否有必要将@JsonIgnoreProperties放置到SpringJPA域中的所有非JSON类?,java,json,spring,Java,Json,Spring,例如,我在当前的Spring应用程序中有20个实体类,只有一个需要映射到JSON对象,所以这里有两个问题: 是否需要将@JsonIgnoreProperties(ignoreUnknown=true)放置到所有其他类 如果我为JSON处理程序选择org.codehaus.jackson,jackson是否有可能遍历所有实体类来尝试进行映射?我有一个 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOv

例如,我在当前的Spring应用程序中有20个实体类,只有一个需要映射到JSON对象,所以这里有两个问题:

  • 是否需要将
    @JsonIgnoreProperties(ignoreUnknown=true)
    放置到所有其他类

  • 如果我为JSON处理程序选择
    org.codehaus.jackson
    ,jackson是否有可能遍历所有实体类来尝试进行映射?我有一个

    org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError)
    

  • 引发异常,但日志中提到的集合对象已标记为
    @JsonIgnore
    ,甚至整个类也标记为
    @JsonIgnoreProperties(ignoreUnknown=true)
    。那么上面是什么呢?

    如果您尝试使用Jackson将一个类映射为JSON对象,那么所有的原语都可以。但是,jackson将尝试将您正在映射的对象中的任何对象映射到JSON对象。因此,作为要用JSON映射的类的字段成员的任何类都需要能够映射到JSON(以及它拥有的任何对象字段),或者需要忽略原始类中的那些对象字段


    此外,如果您有任何递归映射(比如用户有一个团队,团队有一个用户列表),则可能导致无限循环。Jackson 2对此有一些帮助。

    享受stackoverflow上的stackoverflow错误。谢谢,“伟大的解决方案”非常有用。“伟大的解决方案”链接已断开:(