1. ホーム
  2. javascript

[解決済み] JavaScriptでJSONをパースする?[重複している]

2022-03-16 10:19:11

質問

JavaScriptでJSONの文字列をパースしたい。応答は次のようなものだ。

var response = '{"result":true,"count":1}';

値を取得する方法 resultcount というのは?

解決方法は?

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環境である場合もあります。このような場合は json2.js によって書かれたJSONのリファレンス実装です。 ダグラス・クロックフォード JSONの発明者である。このライブラリは JSON.parse() .

極端に大きなJSONファイルを処理する場合。 JSON.parse() は、その同期的な性質と設計のために、窒息する可能性があります。これを解決するために、JSONのウェブサイトでは、以下のようなサードパーティーライブラリを推奨しています。 Oboe.js クラリネット で、これはストリーミングJSONパージングを提供します。

jQueryはかつて $.parseJSON() 関数がありますが、jQuery 3.0 で非推奨となりました。いずれにせよ、長い間、この関数は JSON.parse() .