如何处理从对象到json的序列化堆栈误差



我试图将对象转换为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进行双向映射。

最新更新