我已經從遠程服務器,結果一些JSON返回這樣的:提取JSON數據
[{"item1":"tag1","a1":"b1"},{"item2":"tag2","a2":"b2"}]
我將如何得到的A1和A2的價值?
感謝
我已經從遠程服務器,結果一些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 –