例如一段数据,返回结果为String类型,内容如下:
{ “code”: “01”, “data”: [{ “name”: “张三”, “position”: “组长” }, { “name”: “李四”, “position”:“经理” }] }
取出json中的data,用List接收并返回
代码如下
String string = "{\n" +
"\t\"code\": \"01\",\n" +
"\t\"data\": [{\n" +
"\t\t\"name\": \"张三\",\n" +
"\t\t\"position\": \"组长\"\n" +
"\t}, {\n" +
"\t\t\"name\": \"李四\",\n" +
"\t\t\"position\": \"经理\"\n" +
"\t}]\n" +
"}";
JSONObject json = JSON.parseObject(string);
String str= json.getString("data");
JSONArray contentArray = JSONArray.parseArray(str);
List<Map<String,Object>> list = new ArrayList<>();
Map<String,Object> map = new HashMap<>();
for(int i=0;i<contentArray.size();i++){
JSONObject datas= JSON.parseObject(contentArray.get(i).toString());
String name = datas.getString("name");
String position= datas.getString("position");
map.put("name",name);
map.put("position",position);
list.add(map);
}
System.out.println(list);
输出list