2012-02-02 22 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