2011-11-02 92 views
2

我已经从远程服务器,结果一些JSON返回这样的:提取JSON数据

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

我将如何得到的A1和A2的价值?

感谢

+0

感谢您的回复,其Javascript。 – Paul

+0

是的,我使用$ .get();获取json。 – Paul

+0

好的;这也有所不同。请尝试预先包含这些高度相关的信息。顺便说一句,你显示的是不是有效的JSON。 http://en.wikipedia.org/wiki/Json#Data_types.2C_syntax_and_example –

回答

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" 
}); 
+0

感谢您的快速响应。 – Paul

+0

再次感谢,非常有帮助。一旦它让我接受,我会接受。 – Paul