重複の可能性:
json文字列をjavascriptオブジェクトに解析する方法
javascriptを使用して返されたJSONオブジェクトの値を取得しようとしています。
返されたデータ
data: "[{"userID":"35047","testID":"5","subject":"1"..and more}]
javascriptで、userID/testIDとvalue...などをループするにはどうすればよいですか。
助けてくれてありがとう
重複の可能性:
json文字列をjavascriptオブジェクトに解析する方法
javascriptを使用して返されたJSONオブジェクトの値を取得しようとしています。
返されたデータ
data: "[{"userID":"35047","testID":"5","subject":"1"..and more}]
javascriptで、userID/testIDとvalue...などをループするにはどうすればよいですか。
助けてくれてありがとう
最初に解析してJSON.parse()
から、オブジェクトのようにアクセスします。例:
var obj = JSON.parse(your_data);
それから
obj[0].userID
説明:
[]
は配列を作成し、 のような添え字で配列要素にアクセスできますobj[0]
。{}
はオブジェクトを作成し、名前でフィールドにアクセスできます。したがってobj[0].userID
、obj[0].testID
など。ノート!
JSON.parse()
IE6/IE7ではシム ( json.js/json2.jsを参照) が必要です。また、他のレガシー ブラウザでも見つからない場合があります。ただし、ネイティブが存在することを検出するため、すべてのブラウザーに含めることができますJSON.parse()
。
まず、JSON を解析する必要があります。この緑色のブラウザーのみをターゲットにしている場合は、次のように簡単に実行できます。
var myJson = JSON.parse(data);
そうでない場合は、このような extern 解析ライブラリをロードして、同じ方法で実行できます。
jQuery は JSON を解析できます - http://api.jquery.com/jQuery.parseJSON/
この投稿では、オブジェクト内のキーと値のペアを反復処理する方法を示します。
使用するJSON.parse()
var object = JSON.parse(jsonString);