现有json字符串如下
{ "code": "0",
"msg": "SUCCESS",
"data": {
"total": 17,
"pageNo": 1,
"pageSize": 1000,
"list": [{
"indexCode": "root1111111",
"name": "监管局",
"parentIndexCode": "-12",
"treeCode": "0"
}, {
"indexCode": "assss1d9-f09a-42fe-9aaa-0ec45dfs5sf6",
"name": "内网",
"parentIndexCode": "root1111111111",
"treeCode": "0"
}]
}
响应的java代码
//将json字符串转为JSONObject对象
JSONObject RegionInfo = JSON.parseObject(“这里放要解析的json字符串”);
//获取json中的data属性对应的字符串
System.out.println(RegionInfo.getString("data"));
System.out.println("------------------");
//将取出来的data属性对应的json字符串在转为JSONObject对象
JSONObject data = JSON.parseObject(RegionInfo.getString("data"));
System.out.println(data.getJSONArray("list"));
System.out.println("------------------");
//通过JSONArray工具将json字符串的list转为java类型的list
JSONArray array = new JSONArray(data.getJSONArray("list"));
List<RegionInfoEntity> list = JSONObject.parseArray(array.toJSONString(), “列表中元素的类型”.class);