String轉JSON以及遍歷JSON中的陣列
阿新 • • 發佈:2020-12-12
例如一段資料,返回結果為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