我正在扩展以下我不能更改的第三方类:
public class Page {
@JsonProperty("content")
private String content;
public String getContent() {};
}
我对Page的实现如下所示:
public class MyPage extends Page {
@JsonProperty("my-content")
public String getContent() {return super.getContent()};
}
当我尝试序列化MyPage类的实例时,出现以下异常:
java.lang.IllegalStateException: Conflicting property name definitions:
'content' (for [field com.test.Page#content])
vs
'my-content' (for [method com.test.MyPage#getContent(0 params)])
有没有一种简单的方法可以强制序列化程序产生“我的内容”属性?
我猜这个问题在Jackson 2.4.0中已解决。请检查https://github.com/FasterXML/jackson-databind/issues/193。
尝试将您的Jackson库更新到2.4.0或更高版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句