2012-02-02 10 views
1

からデータをフェッチします。この配列からデータを取得するにはどうすればよいですか?getJSONこれは私のコードからサンプルJSON配列である。このJSON配列

jQueryの jQuery.getJSON()を使用して
"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) –

答えて

2

$.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

は既に計算されています。とにかくありがとう!!! –

+0

あなたが自分でコードを実行しようとしなかった – Bogdan

2

、時には私たちは、 "ドメイン/ file.json" を持っているか、どこかにありませんので、これは"jQuery.getJSON()"を使用するための代替手段です$ 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'は、渡す値が文字列ではないため、エラーをスローします。 –

+0

は@FelixKlingはい、あなたは正しかった、私はこれを指摘してくれてありがとう(私はポストを更新しました)、 'quotes'を逃しました。 –

+0

すごいああ、私はこの質問は、2012年から申し訳ありませんが、私は自分自身ではなく、半不機嫌なコメントを残しての答え編集されているだろうして実現しなかった: - いいえ問題を@FelixKlingない/ –

0

これはあなたを助けるかもしれません。

http://underscorejs.org/#keys

var list=_.Keys(data["Restoration"][0]); 
[アクセス/プロセス(ネストされた)オブジェクト、配列やJSON(の
関連する問題