提取json数据

时间:2011-11-02 23:43:49

标签: javascript jquery json

我从远程服务器获得了一些json,结果返回如下:

[{"item1":"tag1","a1":"b1"},{"item2":"tag2","a2":"b2"}]

我如何获得a1和a2的值?

由于

1 个答案:

答案 0 :(得分:7)

如果数据仍为字符串形式,请使用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"
});