Java取JSON下級是在開發過程中非常常見的操作。下面是一個基本的JSON字符串:
{ "name": "張三", "age": 20, "hobby": ["coding", "reading"], "address": { "province": "江蘇省", "city": "南京市", "district": "鼓樓區" } }
假設我們想獲取該JSON字符串中“address”下級信息,代碼如下:
String jsonString = "{\"name\": \"張三\",\"age\": 20,\"hobby\": [\"coding\", \"reading\"],\"address\": {\"province\": \"江蘇省\",\"city\": \"南京市\",\"district\": \"鼓樓區\"}}"; JSONObject jsonObject = JSONObject.parseObject(jsonString); JSONObject address = jsonObject.getJSONObject("address"); String province = address.getString("province"); String city = address.getString("city"); String district = address.getString("district"); System.out.println(province + " " + city + " " + district);
運行以上代碼,輸出結果為:
江蘇省 南京市 鼓樓區
以上代碼使用了fastjson中的JSONObject類,通過getJSONObject()方法獲取了“address”下級的JSONObject對象,然后通過getString()方法獲取了“province”、“city”和“district”信息。