數(shù)據(jù)二枷邪、
{
"china":{
"hangzhou":{"item":"1"},
"shanghai":{"item":"2"},
"chengdu":{"item":"3"}
},
"America":{
"aa":{"item":"1"},
"bb":{"item":"2"}
},
"Spain":{
"dd":{"item":"1"},
"ee":{"item":"2"},
"ff":{"item":"3"}
}
};
像這樣的json數(shù)據(jù),對象里面嵌套對象淫痰。Json數(shù)據(jù)的值是對象沸柔,該對象的值也是一個對象循衰。
下面我們就來一下如何解析該json數(shù)據(jù)。
首先通過for-in循環(huán)遍歷json數(shù)據(jù)value褐澎,其中countryObj為value對象的一個屬性名会钝,value[countryObj]為value對象的屬性值,在這里也是一個json對象如:
"china":{
"hangzhou":{"item":"1"},
"shanghai":{"item":"2"},
"chengdu":{"item":"3"}
},
它也是一個json對象工三,于是value[countryObj][cityObj]["item"]便可以取到json對象中item的值迁酸,或者value[countryObj][cityObj].item。
總之分清是json還是array這是很關(guān)鍵的俭正。但是如果我們用for(var cityObj in value.countryObj)遍歷json數(shù)據(jù)的時候是沒有用的奸鬓,這一點要知道的。最終將json數(shù)據(jù)中的值顯示在頁面上掸读。