JsonMappingException:直接自引用导致循环(通过引用链:MyClass [" underlyingValue"])

时间:2018-06-18 09:00:46

标签: java gwt objectmapper json-serialization

我有一个扩展net.sf.gilead.pojo.gwt.LightEntity的POJO课程。我无法使用com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(obj)将POJO对象序列化为JSON字符串。我收到此错误

com.fasterxml.jackson.databind.JsonMappingException: 
Direct self-reference leading to cycle 
(through reference chain: com.example.MyClass["underlyingValue"])

注意到LightEntity类有这个方法:

public Object getUnderlyingValue() {
   return this;
}

1 个答案:

答案 0 :(得分:2)

如何尝试在MyClass课程中覆盖此方法并添加@JsonIgnore注释?

示例:

public class MyClass extends LightEntity {

    @JsonIgnore
    @Override
    public Object getUnderlyingValue() {
        return super.getUnderlyingValue();
    }

}