javascript - 提取json数据

标签 javascript jquery json

我有一些来自远程服务器的 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/

相关文章:

jquery - 我如何只影响数组 Jquery 中的某些元素

javascript - 使用 angular 和 ng-repeat 从 Ajax JSON 加载表

android - 将 json 映射到改造对象 (GSON)

jquery - JSONP请求错误处理

Javascript "if"语句失败

javascript - 调用 Promise.all 会抛出在非对象上调用的 Promise.all?

javascript - 这两种创建对象字面量的不同方法有什么区别

javascript - Javascript onUnload 方法的问题

javascript - Bootstrap 下拉切换在第二次单击后保持悬停效果(切换关闭)

javascript - strophe muc decline group 邀请节