反序列化JSON对象时如何忽略特定属性?

时间:2013-07-29 11:26:16

标签: java json jackson deserialization

我正在使用现有的REST接口。其中一个传入的JSON对象包含一个名为size的属性,我想在反序列化这个JSON对象时忽略它?

我的标准行为是在未知属性上失败,因此我无法将使用过的对象映射器配置为忽略未知属性。

2 个答案:

答案 0 :(得分:11)

将注释@JsonIgnoreProperties("size")添加到您的POJO。有关详细信息,请参阅fasterxml.github.io@JsonIgnoreProperties的JavaDoc。

答案 1 :(得分:0)

如果目标是仅通过反序列化忽略属性,但仍将其序列化(只读),则可以使用@JsonIgnoreProperties(value={ "size" }, allowGetters= true)

此处有更多信息:https://fasterxml.github.io/jackson-annotations/javadoc/2.6/com/fasterxml/jackson/annotation/JsonIgnoreProperties.html#allowGetters()