1. 程式人生 > 其它 >String轉JSON以及遍歷JSON中的陣列

String轉JSON以及遍歷JSON中的陣列

技術標籤:javajsonp

例如一段資料,返回結果為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
在這裡插入圖片描述