提取JSON数据
问题描述:
我已经从远程服务器,结果一些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。 – Paul
是的,我使用$ .get();获取json。 – Paul
好的;这也有所不同。请尝试预先包含这些高度相关的信息。顺便说一句,你显示的是不是有效的JSON。 http://en.wikipedia.org/wiki/Json#Data_types.2C_syntax_and_example –