反参类型:(解析第一个data)
{
"success": true,
"code": 200,
"message": "",
"data": [
{
"ciClass": {
"id": 1396630046100810,
"classCode": "classCode",
"className": "className",
"classStdCode": "classStdCode"
},
"attrDefs": [{
}]
},{
"ciClass": {
"id": 1396630046100810,
"classCode": "classCode",
"className": "className",
"classStdCode": "classStdCode"
},
"attrDefs": [{
}]
}
]
}
处理方式:
public static void main(String[] args) {
List<Map<String, Object>> listw = new ArrayList<Map<String, Object>>();
try {
CloseableHttpClient httpClient = HttpClients.createDefault();
Map<String, Object> mapParam = new HashMap<String, Object>();
mapParam.put("classStdCode", "条件");
JSONObject json = new JSONObject(mapParam);
HttpPost httpPost = new HttpPost("https://********.***.com/asset/cmdb/ciClass/query");
httpPost.addHeader("source", "来源");
httpPost.addHeader("Content-Type", "application/json");
httpPost.setEntity(new StringEntity(json.toJSONString(), "UTF-8"));
CloseableHttpResponse response = httpClient.execute(httpPost);
String result = EntityUtils.toString(response.getEntity(), "utf-8");
JSONObject pa = JSONObject.parseObject(result);
List<Object> objectList = JSONArray.parseArray(pa.getString("data"), Object.class);
if (objectList != null && objectList.size() > 0) {
String data1 = objectList.get(0).toString();
JSONObject pa1 = JSONObject.parseObject(data1);
Object object = pa1.get("attrDefs");
List<Object> list = JSON.parseArray(object.toString());
for (Object object1 : list) {
Map<String, Object> ret = (Map<String, Object>) object1;// 取出list里面的值转为map
listw.add(ret);
}
response.close();
httpClient.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
System.out.println(listw);
}