質問:
JavascriptでJSONをパースしたんだけど。レスポンスとして考えてるのはこんな感じ:
|
どうやったらresultとかcountとかの値を取ってこれる?
By user605334 | 質問日時: 2011年2月8日 16:34
回答1:
ほとんどのブラウザはJSON.parse
をサポートしてて、ECMA-262第5版(JavaScriptが基づいている仕様)で定義されてる。使い方は簡単:
|
これを実装することができないブラウザには、json2.jsをどうぞ。
すでにjQueryを使ってる場合は、$.parseJSON
関数が(利用可能な場合は)JSON.parse
にマップし、古いブラウザでは eval
の形式にマップしてくれる。でも、これはJSON.parse
でも実行される、余計なチェックをしてしまうので、どんな状況でもいいパフォーマンスが出るこんなやり方をオススメするかな:
|
こうすると、ネイティブのパースする関数に渡す前にjQueryで文字列のサニティチェックを行わせるんじゃなくて、ネイティブのJSON.parse
をすぐに使うことができる。
By Andy E | 回答日時: 2011年2月8日 16:38
回答2:
古いブラウザでJSON 3を使いたければ、こうやって条件付きでそれをロードすることができるよ:
|
これで標準のwindow.JSONオブジェクトはクライアントがどんなブラウザを使っていようと利用可能だよ。
By huwiler | 回答日時: 2013年4月19日 18:52
回答3:
これならわかりやすいかな?:
|
それか、eval
関数を使うこともできるかな。次の例は、eval
関数を使った例:
|
JSON.parse
関数はより安全で、eval関数より速いから、JSON.parse関数を使うことをお勧めするよ。
By Joke_Sense10 | 回答日時: 2013年10月1日 7:42