将JSON的不同格式解析为单个对象

时间:2014-02-20 09:54:24

标签: java json parsing

我有一个Java Spring Web应用程序。在那里,我必须调用一个webservice URL并返回一个JSON,我将其解析为一个对象。

假设结果JSON字符串是

{ "name" : "myname", "type" : "type1", "createdDate" : "02-1-2014", "submittedDate" : "02-19-2014"  }

我的Java类是 ParseJson.java

public class JsonParse implements Serializable {
 private String name;
 private String type;
 private Date createdDate
 privatr Date submittedDate

 //getters and setters...

}

我正在使用org-codehaus-Jackson将JSON字符串转换为Object。

String strResponse= /*web service URL and returning the above JSON String */
JsonParse jsonParse=new JsonParse();
jsonParse = new ObjectMapper().readValue(strResponse,
                    JsonParse.class);

假设我与其他值或更改值有所不同。

{ "name" : "myname", "type" : "type1", "openDate" : "02-1-2014", "closedDate" : "02-19-2014"  }

解析为 JsonParse 对象时出现此问题。要解析我需要一个更新了字段和值的对象。

所以我必须为不同的版本或修改创建不同的对象。 那很难。那么有没有更好的方法以通用方式将任何JSON字符串解析为公共Java对象所以可以解析任何JSON格式?

0 个答案:

没有答案