我有一个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格式?