如何使用JavaScript/JQuery从数组中获取JsonArray数据?
问题描述:
我在服务响应类似,如何使用JavaScript/JQuery从数组中获取JsonArray数据?
{
"Name": [
[{
"Key": "A",
"Value": "Sample1"
}
],
[{
"Key": "A",
"Value": "Sample2"
}
],
[{
"Key": "A",
"Value": "Sample3"
}
],
[{
"Key": "A",
"Value": "Sample4"
}
]
],
"Title": "Office"
}
我需要的输出值场。
我尝试了很多方法,但没有得到任何解决方案。请帮我..
答
试试这个:
var obj = {"Name":[[{"Key":"A","Value":"Sample1"}],[{"Key":"A","Value":"Sample2"}],[{"Key":"A","Value":"Sample3"}],[{"Key":"A","Value":"Sample4"}]],"Title":"Office"}
$.each(obj.Name, function(key, d) {
console.log(key + ": " + d[0].Value);
});
答
var data= {"Name":[[{"Key":"A","Value":"Sample1"}],[{"Key":"A","Value":"Sample2"}],[{"Key":"A","Value":"Sample3"}],[{"Key":"A","Value":"Sample4"}]],"Title":"Office"};
var output = [];
for(var i = 0;i<data.Name.length;i++) // data is your JSON response
output.push(data.Name[i][0].Value);
alert(output);
Fiddle供您参考
答
请对此的jsfiddle http://jsfiddle.net/2dJAN/16/
var fields= {
"Name": [
[{
"Key": "A",
"Value": "Sample1"
}
],
[{
"Key": "A",
"Value": "Sample2"
}
],
[{
"Key": "A",
"Value": "Sample3"
}
],
[{
"Key": "A",
"Value": "Sample4"
}
]
],
"Title": "Office"
}
$.each(fields['Name'], function(index, value) {
$.each(value, function(index, innervalue) {
alert(innervalue['Value'])
});
});
OK看看。它工作正常..非常感谢你 – Lavanya 2013-05-08 06:53:12