嵌套JSON是指在JSON對象的鍵值對中,鍵對應的值也是一個JSON對象。如果你需要對嵌套JSON進行操作,就需要先獲取嵌套JSON對象。
// 嵌套JSON對象 { "name": "張三", "age": 18, "address": { "province": "浙江省", "city": "杭州市", "detail": { "street": "黃龍路", "number": "58號", "zipcode": "310000" } } }
獲取嵌套JSON的方法有兩種:
1. 使用點操作符連續訪問屬性。這種方法適合嵌套層數較少的JSON對象。
var jsonObj = { "name": "張三", "age": 18, "address": { "province": "浙江省", "city": "杭州市", "detail": { "street": "黃龍路", "number": "58號", "zipcode": "310000" } } }; var province = jsonObj.address.province; console.log(province); // "浙江省"
2. 使用中括號提取屬性值。這種方法適合嵌套層數較多或者屬性名中帶有特殊字符的JSON對象。
var jsonObj = { "name": "張三", "age": 18, "address": { "province": "浙江省", "city": "杭州市", "detail": { "street": "黃龍路", "number": "58號", "zipcode": "310000" } } }; var street = jsonObj["address"]["detail"]["street"]; console.log(street); // "黃龍路"
無論使用哪種方法,獲取到的值都是一個JSON對象,你可以繼續對其進行訪問和操作。
上一篇解析json
下一篇枚舉 字符串 json