用于动态JSON响应的Json pojo映射

时间:2013-10-02 05:33:42

标签: java json

我有两个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中来使用

提前致谢

1 个答案:

答案 0 :(得分:0)

您使用的解析器是什么?

使用jackson解析器,在使用@JsonIgnoreProperties(ignoreUnknown = true)注释进行反序列化时,可以忽略JSON中不存在的元素。这样,只有JSON中存在的字段才会填充到POJO中,并且在解析时不会抛出任何异常。