Java中使用JSON格式進(jìn)行數(shù)據(jù)交互十分常見(jiàn),其中套嵌式JSON是用于描述更復(fù)雜數(shù)據(jù)結(jié)構(gòu)的一種常見(jiàn)方式。在這種情況下,JSON對(duì)象被嵌套在另一個(gè)JSON對(duì)象中作為它的屬性,或是作為一個(gè)JSON數(shù)組的元素。接下來(lái)看看如何在Java中使用套嵌式JSON。
// 嵌套式JSON示例 { "name": "張三", "age": 25, "address": { "province": "廣東省", "city": "深圳市", "street": "華強(qiáng)北路" }, "hobby": ["籃球", "游泳"] } // 在Java中解析嵌套式JSON JSONObject jsonObject = new JSONObject(jsonString); // 解析JSON字符串 String name = jsonObject.getString("name"); // 獲取name屬性的值 int age = jsonObject.getInt("age"); // 獲取age屬性的值 JSONObject address = jsonObject.getJSONObject("address"); // 獲取address屬性的JSON對(duì)象 String province = address.getString("province"); // 獲取province屬性的值 String city = address.getString("city"); // 獲取city屬性的值 String street = address.getString("street"); // 獲取street屬性的值 JSONArray hobby = jsonObject.getJSONArray("hobby"); // 獲取hobby屬性的JSONArray對(duì)象 String hobby1 = hobby.getString(0); // 獲取hobby數(shù)組的第一個(gè)元素 String hobby2 = hobby.getString(1); // 獲取hobby數(shù)組的第二個(gè)元素
可以注意到,當(dāng)JSON對(duì)象被嵌套在另一個(gè)JSON對(duì)象中時(shí),我們可以通過(guò)getJSONObject()方法獲取嵌套的JSON對(duì)象,通過(guò)getJSONArray()方法獲取嵌套的JSON數(shù)組。在獲取嵌套的屬性值時(shí),我們可以使用getString()、getInt()等方法獲取。這樣,就可以方便地在Java中使用套嵌式JSON。