{
"properties": [{
"xmlColumnNumber": 0,
"childElements": {
"property": [{
"xmlColumnNumber": 0,
"childElements": {},
"extensionElements": {},
"name": "property",
"namespace": "http://activiti.org/bpmn",
"attributes": {
"name": [{
"name": "name",
"value": "anniu"
}],
"value": [{
"name": "value",
"value": "保存"
}]
},
"namespacePrefix": "activiti",
"xmlRowNumber": 0
}, {
"xmlColumnNumber": 0,
"childElements": {},
"extensionElements": {},
"name": "property",
"namespace": "http://activiti.org/bpmn",
"attributes": {
"name": [{
"name": "name",
"value": "anniu"
}],
"value": [{
"name": "value",
"value": "修改"
}]
},
"namespacePrefix": "activiti",
"xmlRowNumber": 0
}]
},
"extensionElements": {},
"name": "properties",
"namespace": "http://activiti.org/bpmn",
"attributes": {},
"namespacePrefix": "activiti",
"xmlRowNumber": 0
}]
}
類似這樣的json
這個是動態的不確定有多少
{
"xmlColumnNumber": 0,
"childElements": {},
"extensionElements": {},
"name": "property",
"namespace": "http://activiti.org/bpmn",
"attributes": {
"name": [{
"name": "name",
"value": "url"
}],
"value": [{
"name": "value",
"value": "www.baidu.com"
}]
},
"namespacePrefix": "activiti",
"xmlRowNumber": 0
}
我最終要獲取 anniu:保存 ,url:www.baidu.com
這種格式.
uj5u.com熱心網友回復:
這就是個list - -這也不算復雜json吧,
uj5u.com熱心網友回復:
決議代碼如下:
String str = "你上面的Json資料";
StringBuilder sbResult = new StringBuilder();
JSONObject jsonObject = JSON.parseObject(str);
JSONArray properties = jsonObject.getJSONArray("properties");
for (Object property : properties) {
JSONObject pro = (JSONObject) property;
JSONObject childElements = pro.getJSONObject("childElements");
JSONArray property1 = childElements.getJSONArray("property");
for (Object o : property1) {
JSONObject tempPro = (JSONObject) o;
JSONObject attributes = tempPro.getJSONObject("attributes");
JSONArray name = attributes.getJSONArray("name");
JSONObject jsonObject1 = name.getJSONObject(0);
String value = jsonObject1.getString("value");
sbResult.append(value+":");
JSONArray value1 = attributes.getJSONArray("value");
JSONObject jsonObject2 = value1.getJSONObject(0);
String value2 = jsonObject2.getString("value");
sbResult.append(value2+",");
}
}
uj5u.com熱心網友回復:
這不就是一個map嗎?用Json工具類決議成map,get(“”key“”)就可以拿到對應的值了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257945.html
標籤:Web 開發
