的json养神看起来像下面在Java JSON动态反序列化
{
"duration": 0,
"taskSummaries": [
{
"name": null,
"id": 151,
"priority": 0,
"content": "{\"Comment\":\"Employee:{name}\",\"TaskName\":\"employeeForm\",\"GroupId\":\"HR\",\"NodeName\":\"Employee Form\"}",
"processId": "demoProject1.busiProce1",
"description": null,
"subject": null,
"statusMessage": "Ready",
"itemID": "com.demo.tp15:demoProject1:1.0",
"potentialOwners": [
{
"name": "mary",
"type": "USER"
}
],
"skippable": true,
"actualOwner": null,
"createdBy": null,
"createdOn": null,
"activationTime": 1412582092211,
"processInstanceId": 172,
"processSessionId": 0,
"quickTaskSummary": null,
"parentId": null
}
],
"statusMessage": "200",
"itemID": null,
"processInstanceId": 172,
"startURL": null,
"processAppID": "demoProject1.busiProce1",
"processAppName": null,
"processState": {
"description": "Active",
"code": 1
},
"dueDate": null,
"startDt": null,
"endDt": null,
"parentProcessInstanceId": 0,
"outcome": null,
"identity": null,
"processVersion": null,
"processName": null,
"externalId": null
}
和我没有在我的POJO /模型对象也控制......按我的编码标准,我必须遵循命名约定例如taskSummaries将tskSumris,名字是NME,员工是empl的..
我的问题在这里: 我想我的JSON字符串动态地分配给我的POJO /模型时在JSON字符串和POJO犯规匹配名称。
我知道(其实我也做),如果我有名称匹配的话,我可以做这样的事情
private Object getDynamicObject(String jsonString,Class class1) throws JsonParseException, JsonMappingException, IOException{
ObjectMapper mapper = new ObjectMapper();
Object dynamicObject = null;
dynamicObject = mapper.readValue(jsonString, class1);
return dynamicObject;
}
你们能帮帮我。
为了您的信息,我的样本POJO可能看起来像下面: – Manjeet 2014-10-06 10:45:46
@XmlAccessorType(XmlAccessType.FIELD) @XmlType(NAME = “ProcessKey”,propOrder = { “prcsNme”, “dplyNme” }) 公共类ProcessKey { @XmlElement(name =“PrcsNme”,required = true) protected String prcsNme; @XmlElement(name =“DplyNme”,required = true) protected String dplyNme; public String getPrcsNme(){ return prcsNme; } 公共无效setPrcsNme(字符串值){ this.prcsNme =值; } 公共字符串getDplyNme(){ 返回dplyNme; } 公共无效setDplyNme(字符串值){ 此。dplyNme =值; } } – Manjeet 2014-10-06 10:48:47