JSON是一種輕量級的數據交換格式,常用于前后端之間的數據傳輸。在JSON中,可以進行多層嵌套,即一個JSON對象內部又嵌套了一個或多個JSON對象,這就要求我們在代碼中對多層嵌套JSON對象進行遍歷。
//下面是一個多層嵌套的JSON對象
var jsonData={
"name":"Tom",
"age":20,
"address":{
"province":"Guangdong",
"city":"Guangzhou",
"detail":{
"street":"789 Street",
"zip":"510000"
}
},
"phone":[{
"type":"Mobile",
"number":"13888888888"
},{
"type":"Work",
"number":"020-88888888"
}]
};
我們可以使用遞歸函數來遍歷多層嵌套的JSON對象。下面是使用JavaScript語言實現的遍歷函數:
function traverseJson(json){
for(var key in json){
if(typeof json[key]==='object' ){
traverseJson(json[key]);
}else{
console.log(key+":"+json[key]);
}
}
}
traverseJson(jsonData);
上面的代碼中,我們首先判斷當前屬性值是否為對象類型,如果是對象類型則繼續遞歸遍歷;否則輸出屬性名和屬性值。另外,我們需要注意的是,遍歷JSON對象時,對于數組需要額外處理,例如上面的phone屬性就是一個數組。
下一篇mysql免安裝版建表