我有一个JSON文件:
{
"id1" : {
...
},
"id2" : {
...
}
}
我正在使用mapper.readerForUpdating(object).readValue(jsonFile)
并希望读者只读取与object
类在注释中提供的id相对应的数据。有没有办法用“id1”或类似的东西来注释object
的类,以便mapper
只读取“id1”中的值?
答案 0 :(得分:0)
如果 id1 是静态的,我可以想出一个简单的解决方案。创建一个包装类,其中包含一个与您想要的字段相对应的getter(和setter)和忽略所有其他属性,如下所示:
@JsonProperty("id1")
public MyBean getCustomId()
{
...
}
@JsonProperty("id1")
public void setCustomId()
{
...
}
第二个选项是使用@JsonSerialize
和@JsonDeserialize
注释并编写您的自定义逻辑。