遍歷json資料的n種方法

2021-06-04 10:53:42 字數 1494 閱讀 5262

下面介紹下四種解析json的方式:

part 1

var list1 = [1,3,4];

alert(list1[1]);

var list2 = ;

alert(list2[0]["xing"])

alert(list2[0].xing)

part 2

var value = ,

"shanghai":,

"chengdu":

}, "america":,

"bb":

}, "spain":,

"ee":,

"ff":

}};for(var countryobj in value)

}

}

解釋:countryobj 為value物件的乙個屬性明,value[countryobj] 為value物件的屬性值 這裡為乙個json物件比如b,value[countryobj][cityobj]為josn物件b的屬性值 它也是乙個json物件,於是 value[countryobj][cityobj]["item"]便可以取到json物件暫時成為c的值,或者 value[countryobj][cityobj].item。

總之分清是json還是array這是很關鍵的。

part 3

var value2 = ,

, ], "america":[

, ], "spain":[

, ,

]};

for (var countryobj in value2)

}

解釋:countryobj 為value2物件的屬性名,value2[countryobj] 為value2物件屬性值 在本例中它是乙個陣列,cityobj 是陣列的乙個元素,它又是另外乙個json物件,於是,value2[countryobj][cityobj]["name"]就訪問到該物件的 name的屬性值,也可以通過 value2[countryobj][cityobj].name 來訪問該屬性值。

part 4

var value2 = ,

, ], "america":[

, ], "spain":[

, ,

]};

for (var countryobj in value2)

}

解釋:countryobj value2物件的屬性名,value2[countryobj] 屬性值 本例中是乙個陣列,value2[countryobj].length 陣列的長度,value2[countryobj][i]陣列的項 == json物件。

value2[countryobj][i]["name"] 取得name的值,也可以用value2[countryobj][i].name 來取得name的值。

JQuery遍歷json陣列的3種方法

這篇文章主要介紹了jquery遍歷json陣列的3種方法,本文分別給出了使用each for遍歷json的方法,其中for又分成兩種形式,需要的朋友可以參考下 一 使用each遍歷 複製 如下 function result html 遍歷物件 each的使用 alert obj 是個object元...

JSON遍歷方法

json陣列有長度json.abc.length,如果單純是json格式,那麼不能直接使用json.length方式獲取長度,而應該使用其他方法。最近在修改乙個html頁面的js的時候遍歷json物件,卻怎麼也除錯不通過。怪這個html網頁不知道用了什麼方法禁止了js錯誤提示,剛開始的時候不知道有這...

PHP構造JSon資料的兩種方法

php構造 json 資料的方式有兩種,下面我就用慕課網的乙個例子來用這兩個方法都構造一下。我們需要構造出如下的json 資料 這兩種方法如下 1.使用陣列 array 的方法構造 arr array arr result 1 arr persondata 0 name nate arr perso...