杰克逊冲突的属性和吸气剂定义

Velykyy露台

我正在扩展以下我不能更改的第三方类:

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)])

有没有一种简单的方法可以强制序列化程序产生“我的内容”属性?

Frenchu

我猜这个问题在Jackson 2.4.0中已解决。请检查https://github.com/FasterXML/jackson-databind/issues/193

尝试将您的Jackson库更新到2.4.0或更高版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章