2011年12月12日 星期一

jQuery筆記_拆解JSON

有時候我們所得到的JSON可能不會很單純的是下面這樣的格式。

{"A":"1","B":"2"}

有可能得到的是:

{
"Name" : "shi fu",
"Aliases" : {
"AName" : "ola"
},
"Item" : [
{
"name" : "location",
"type" : "esri",
"alias" : "ola",
"length" : 10
}
],
"Object" : [
{
"attributes" : {
"Name" : "ola wang"
}
}
]
}


如果我們使用:

$.each(response, function (key, val) {
alert(key);
alert(val);
}
就可以看到Aliases與Object後面跳出[object object],原因是有些val並非單一的數值,而是陣列型態。

所以如果我們需要取得Object裡面的attributes內的第一個名字"ola wang"

$.each(response, function (key, val) {
if (key == "Object") {
var Name = val[0].attributes["Name"];
}
});

沒有留言:

張貼留言