java - 如何处理 Java 中从对象序列化为 JSON 期间的 Stackoverflow 错误

标签 java json jackson

我正在尝试将对象转换为 JSON,下面是对象

 @Data 
    public class OraganisationStructures{
         @Autowired 
        private    OrganisationProperties organisationProperties;
         ....
         ...

     }

我收到以下异常和错误。我该如何处理这个问题。此错误正在停止我的日志附加程序,其中日志由于此错误而消失。

    com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: java.util.concurrent.ConcurrentHashMap["  "]->com.java.sample.OraganisationStructures$$EnhancerBySpringCGLIB$$6c9f7932["organisationProperties"]->com.java.sample.OraganisationStructures$$EnhancerBySpringCGLIB$$99c7d84b["$$beanFactory"]->org.springframework.beans.factory.support.DefaultListableBeanFactory["singletonObjects"]at  at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:706)
at  at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155)
at  at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:704)
at  at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:690)
at  at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155)

最佳答案

使用@JsonIgnore来打破无限递归,以防您忽略映射的一侧。否则,请使用 @JsonManagedReference@JsonBackReference 进行双向映射。

关于java - 如何处理 Java 中从对象序列化为 JSON 期间的 Stackoverflow 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48897737/

相关文章:

java - Jboss 管理控制台在子系统下不显示任何消息传递选项

ios - 在 Swift 中通过 JSON 正文将字符串数组发布到 API

javascript - ajax使用json循环刷新div

javascript - 如何让 Jackson 在输出字符串中转义 </script>?

java - 如何创建 Java 独立应用程序

java - java中删除文本文件中的某个字符

java - 与 jackson 一起将对象转储到字符串

java - 使用 jackson-asl 生成 JSON - 空流

java - 如何让我的 Maven 集成测试运行

javascript - Phaser 的 TexturePacker 设置