2012-02-02 90 views
1

這是我的代碼中的示例json數組。我如何使用getJSON從這個數組中獲取數據。getJSON從這個json數組中獲取數據

"Restoration": [ 
       { 
       "Easy": { 
       "value": "1", 
       "info": "This is Easy." 
       }, 
       "Medium": { 
       "value": ".75", 
       "info": "This is Medium." 
       }, 
       "Difficult": { 
       "value": ".5", 
       "info": "This is Difficult." 
       } 
       } 
       ] 
+0

可能重複http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays- or-json) – 2014-04-14 06:36:24

回答

2

使用jQuery jQuery.getJSON()

$.getJSON('ajax/test.json', function(data) { 
    console.log(data); //see your data (works in Chrome/FF with firebug) 
    console.log(data["Restoration"][0]["easy"]["value"]) //should output 1 
}); 
+0

已經想通了。不管怎麼說,還是要謝謝你!!! – 2012-02-02 00:35:13

+0

您可以將問題標記爲已被其他讀者接受 – Bogdan 2012-02-02 00:35:59

2

這是使用「jQuery.getJSON()」,因爲有時我們沒有一個 「域/ file.json」 或某處替代做$ get或我們不想使用jQuery 這個簡單的過程。

該方法解析來自字符串的json。

您可以通過簡單的JavaScript這樣做:

//json string for testing 
var jsonstr = '{"id":"743222825", "name":"Oscar Jara"}'; 

//parse json 
var data = JSON.parse(jsonstr); 

//print in console 
console.log("My name is: " + data.name + " and my id is: " + data.id); 

希望這有助於。

問候。

+0

您沒有嘗試自己運行代碼,是嗎? 'JSON.parse'拋出一個錯誤,因爲你傳遞的值不是一個字符串。 – 2014-04-14 06:35:31

+0

@FelixKling是的,你是對的,我錯過了'quotes',謝謝你指出這一點(我更新了這篇文章)。 – 2014-04-14 15:16:57

+0

哦,哇,我沒有意識到這個問題是從2012年開始的。對不起,我只是自己編輯了答案,而不是留下半透明的評論: -/ – 2014-04-14 15:30:34