java解析JSON數據

解析JSON數據

  • 所需的jar包:org.json
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
        </dependency>
  • 預先準備的JSON數據是這樣的:
{
    "reason": "查詢成功",
    "result": [
        {
            "id": "1",
            "province": "安徽"
        },
        {
            "id": "2",
            "province": "澳門"
        },
        {
            "id": "3",
            "province": "北京"
        },
        {
            "id": "4",
            "province": "福建"
        },
        {
            "id": "5",
            "province": "甘肅"
        },
        {
            "id": "6",
            "province": "廣東"
        },
        {
            "id": "7",
            "province": "廣西"
        },
        {
            "id": "8",
            "province": "貴州"
        },
        {
            "id": "9",
            "province": "海南"
        },
        {
            "id": "10",
            "province": "河北"
        },
        {
            "id": "11",
            "province": "河南"
        },
        {
            "id": "12",
            "province": "黑龍江"
        },
        {
            "id": "13",
            "province": "湖北"
        },
        {
            "id": "14",
            "province": "湖南"
        },
        {
            "id": "15",
            "province": "吉林"
        },
        {
            "id": "16",
            "province": "江蘇"
        },
        {
            "id": "17",
            "province": "江西"
        },
        {
            "id": "18",
            "province": "遼寧"
        },
        {
            "id": "19",
            "province": "內蒙古"
        },
        {
            "id": "20",
            "province": "寧夏"
        },
        {
            "id": "21",
            "province": "青海"
        },
        {
            "id": "22",
            "province": "山東"
        },
        {
            "id": "23",
            "province": "山西"
        },
        {
            "id": "24",
            "province": "陝西"
        },
        {
            "id": "25",
            "province": "上海"
        },
        {
            "id": "26",
            "province": "四川"
        },
        {
            "id": "27",
            "province": "臺灣"
        },
        {
            "id": "28",
            "province": "天津"
        },
        {
            "id": "29",
            "province": "西藏"
        },
        {
            "id": "30",
            "province": "香港"
        },
        {
            "id": "31",
            "province": "新疆"
        },
        {
            "id": "32",
            "province": "雲南"
        },
        {
            "id": "33",
            "province": "浙江"
        },
        {
            "id": "34",
            "province": "重慶"
        }
    ],
    "error_code": 0
}

展示核心代碼:

    public static void main(String[] args) {
        Object a;
        JSONObject obj = new JSONObject(str);
        String reason = obj.getString("reason"); // 查詢成功
        JSONArray array = obj.getJSONArray("result");
        for (int i = 0; i < array.length(); i++) { // 循環
            JSONObject b = array.getJSONObject(i);
            String id = (String) b.get("id"); // 獲得id
            String province = (String) b.get("province"); // 獲得province
            System.out.println("編號是:" + id + ",名稱是:" + province);
        }
    }

結果:
這裏寫圖片描述

點擊獲取源代碼

發佈了47 篇原創文章 · 獲贊 11 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章