色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json 多層嵌套 遍歷

錢淋西2年前8瀏覽0評論

JSON是一種輕量級的數(shù)據(jù)交換格式,常用于前后端之間的數(shù)據(jù)傳輸。在JSON中,可以進行多層嵌套,即一個JSON對象內(nèi)部又嵌套了一個或多個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"
}]
};

我們可以使用遞歸函數(shù)來遍歷多層嵌套的JSON對象。下面是使用JavaScript語言實現(xiàn)的遍歷函數(shù):

function traverseJson(json){
for(var key in json){
if(typeof json[key]==='object' ){
traverseJson(json[key]);
}else{
console.log(key+":"+json[key]);
}
}
}
traverseJson(jsonData);

上面的代碼中,我們首先判斷當前屬性值是否為對象類型,如果是對象類型則繼續(xù)遞歸遍歷;否則輸出屬性名和屬性值。另外,我們需要注意的是,遍歷JSON對象時,對于數(shù)組需要額外處理,例如上面的phone屬性就是一個數(shù)組。