2011-11-02 190 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