{
"errcode":0,
"errmsg":"ok",
"department":[
{
"createDeptGroup":true,
"name":"hfxxb测试",
"id":145542216,
"autoAddUser":true,
"parentid":1
},
{
"ext":"{\"faceCount\":\"4\"}",
"createDeptGroup":true,
"name":"hfxxb",
"id":1,
"autoAddUser":true
},
{
"createDeptGroup":true,
"name":"外联",
"id":101397668,
"autoAddUser":true,
"parentid":1
},
{
"createDeptGroup":true,
"name":"行政中心",
"id":103973023,
"autoAddUser":true,
"parentid":1
},
{
"createDeptGroup":true,
"name":"信息部",
"id":101397667,
"autoAddUser":true,
"parentid":1
},
{
"createDeptGroup":true,
"name":"信息一部",
"id":119809650,
"autoAddUser":true,
"parentid":101397667
}
]
}
你可以把所有的字段都写上,没有数值的字段就是null
json转成hashMap,然后根据key获取值
可以使用fastJson解析
String str = "上面题目那一串"
JSONObject jb = JSON.parseObject(str);
JSONArray array = jb.getJSONArray("department");
for (Iterator<Object> iterator =array.iterator(); iterator.hasNext(); ) {
JSONObject next = (JSONObject) iterator.next();
Long id = next.getIntValue("id");
}
也可以根据department 里的元素定义一个javabean,直接使用
List<beanName> list = JSONObject.parseArray(array.toJSONString(), beanName.class);
在list中遍历获取id