我有一些来自远程服务器的 json,结果返回如下:
[{"item1":"tag1","a1":"b1"},{"item2":"tag2","a2":"b2"}]
如何获取 a1 和 a2 的值?
谢谢
最佳答案
使用JSON.parse()
如果数据还是字符串形式:
var rawData = '[{"item1":"tag1","a1":"b1"},{"item2":"tag2","a2":"b2"}]';
var parsed = JSON.parse(rawData);
console.log(parsed[0].a1); // logs "b1"
console.log(parsed[1].a2); // logs "b2"
演示:http://jsfiddle.net/mattball/WK9gz/
因为您使用的是 jQuery,所以将 $.get()
换成 $.getJSON()
,jQuery 会自动为您解析 JSON。在 success
回调中,您将有一个正常的 JavaScript 对象可以使用——不需要解析。
$.getJSON('http://example.com/foo/bar/baz', function (data)
{
console.log(data[0].a1); // logs "b1"
console.log(data[1].a2); // logs "b2"
});
关于javascript - 提取json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988726/