-1

我有两个 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 和 setter...

}

我希望这两个 json 都能工作,而不管“alternateAddress”属性是否可用,即是否存在于 json 对象中

我不想从 pojo 中删除 alternateAddress 并希望根据它是否存在于 json 中来使用它

提前致谢

4

1 回答 1

0

你用的是什么解析器?

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

于 2013-10-02T08:43:52.687 回答