0

我有一个这样的 JSON 文件:

{
    "id1" : {
       ...
    },
    "id2" : {
       ...
    }
}

我正在使用mapper.readerForUpdating(object).readValue(jsonFile)并希望读者只读取与 idobject的类在注释中提供的数据相对应的数据。有没有办法object用“id1”或其他东西来注释类,这样mapper只会从“id1”中读取值?

4

1 回答 1

0

如果您的id1是静态的,我可以想到一个简单的解决方案。创建一个包装类,其中包含一个与您想要的字段相对应的 getter(和 setter),忽略所有其他属性,如下所示:

@JsonProperty("id1")
public MyBean getCustomId()
{
     ...
}

@JsonProperty("id1")
public void setCustomId()
{
     ...
}

第二种选择是使用@JsonSerialize@JsonDeserialize注释并编写您的自定义逻辑。

于 2013-06-11T19:22:06.040 回答