一尘不染

提取json数据

json

我有来自远程服务器的一些json,结果返回如下:

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

我如何获得a1和a2的值?

谢谢


阅读 261

收藏
2020-07-27

共1个答案

一尘不染

使用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"
});
2020-07-27