JavaScriptでJSON文字列を解析したい。レスポンスは次のようになる。
var response = '{"result":true,"count":1}';
これから値を取得するにresult
はどうすればよいでしょうか?count
ベストアンサー1
JavaScriptでJSONを解析する標準的な方法はJSON.parse()
のJSON
APIは、ES5(2011) 以来、市場シェアで 99% を超えるブラウザと Node.js に実装されています。使い方は簡単です。
const json = '{ "fruit": "pineapple", "fingers": 10 }';
const obj = JSON.parse(json);
console.log(obj.fruit, obj.fingers);
使用できないのは、JSON.parse()
IE 7 (2006)、IE 6 (2001)、Firefox 3 (2008)、Safari 3.x (2009) などの古いブラウザ向けにプログラミングしている場合だけです。あるいは、標準 API を含まない難解な JavaScript 環境にいる場合もあります。このような場合は、js2.js の構文、JSONのリファレンス実装は、ダグラス・クロックフォードJSON の発明者です。そのライブラリは の実装を提供しますJSON.parse()
。
非常に大きなJSONファイルを処理する場合、JSON.parse()
同期の性質と設計により処理が遅くなる可能性があります。これを解決するために、JSONのWebサイトでは、次のようなサードパーティのライブラリを推奨しています。オボエそしてクラリネットストリーミング JSON 解析を提供します。
jQueryはかつて$.parseJSON()
関数でしたが、jQuery 3.0 で非推奨になりました。いずれにせよ、長い間、これは のラッパーに過ぎませんでしたJSON.parse()
。