我有两个jsons文件,我想知道如何处理这个动态JSON响应:
1>
{
"Detail": {
"name": "jean",
"address": "something",
"id": 4
} }
2 - ;
{ "Detail": {
"name": "jean",
"address": something,
"id": 4,
"alternateAddress":"something1"
} }
但是java模型如下:
public class Detail {
private String id;
private String name;
private String address;
private String alternateAddress; //how to handle this?
// getter and setters here ...
}
我希望这两个json都能正常工作,无论“alternateAddress”属性是否可用,即是否存在于json对象中
我不想从pojo中删除alternateAddress,并希望根据它是否存在于json中来使用
提前致谢
答案 0 :(得分:0)
您使用的解析器是什么?
使用jackson解析器,在使用@JsonIgnoreProperties(ignoreUnknown = true)注释进行反序列化时,可以忽略JSON中不存在的元素。这样,只有JSON中存在的字段才会填充到POJO中,并且在解析时不会抛出任何异常。