JsonMappingException: 直接自引用导致循环(通过引用链:MyClass["underlyingValue"])
JsonMappingException: Direct self-reference leading to cycle (through reference chain: MyClass["underlyingValue"])
我有一个扩展 net.sf.gilead.pojo.gwt.LightEntity
的 POJO class。我无法使用 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 class 有这个方法:
public Object getUnderlyingValue() {
return this;
}
尝试在 MyClass
class 中覆盖此方法并添加 @JsonIgnore
注释怎么样?
示例:
public class MyClass extends LightEntity {
@JsonIgnore
@Override
public Object getUnderlyingValue() {
return super.getUnderlyingValue();
}
}
我有一个扩展 net.sf.gilead.pojo.gwt.LightEntity
的 POJO class。我无法使用 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 class 有这个方法:
public Object getUnderlyingValue() {
return this;
}
尝试在 MyClass
class 中覆盖此方法并添加 @JsonIgnore
注释怎么样?
示例:
public class MyClass extends LightEntity {
@JsonIgnore
@Override
public Object getUnderlyingValue() {
return super.getUnderlyingValue();
}
}