解析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);
}
}
結果: