JSON
JSON.parse() はJSON文字列をオブジェクトに変換し、JSON.stringify() はオブジェクトをJSON文字列に変換します。API通信やデータの永続化に不可欠です。
概要
JSON.parse() はJSON文字列をオブジェクトに変換し、JSON.stringify() はオブジェクトをJSON文字列に変換します。API通信やデータの永続化に不可欠です。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 3 | 12 | 3.5 | 4 | 18 | 4 | |
| JSON は、オブジェクト、配列、数値、文字列、ブール値、および null をシリアル化するための構文です。 これは JavaScript 構文に基づいていますが、JavaScript とは異なります。JavaScript のほとんどは JSON ではありません。 例えば: | 66 | 79 | 62 | 12 | 66 | 12 |
| JSON.parse() 静的メソッドは、文字列を JSON として解析し、文字列によって記述されている JavaScript の値やオブジェクトを構築します。オプションのリバイバー関数で、生成されたオブジェクトが返される前に変換を実行することができます。 | 3 | 12 | 3.5 | 4 | 18 | 4 |
| JSON.stringify() メソッドは、ある JavaScript のオブジェクトや値を JSON 文字列に変換します。置き換え関数を指定して値を置き換えたり、置き換え配列を指定して指定されたプロパティのみを含むようにしたりすることもできます。 | 3 | 12 | 3.5 | 4 | 18 | 4 |
JSON.stringify.well formed stringify 文字列は整形式の UTF-8 にエスケープされます。 | 72 | 79 | 64 | 12.1 | 72 | 12.2 |
基本構文
// Parse
const obj = JSON.parse('{\"name\": \"Taro\", \"age\": 25}');
// Convert to string
const json = JSON.stringify(obj);
// Format output
JSON.stringify(obj, null, 2);
// Use `replacer` to output only specific keys
JSON.stringify(obj, ['name']); // '{\"name\":\"Taro\"}' ライブデモ
Formatted output with JSON.stringify
Use the third argument (spacing) to format the output in a readable way.
実務での使いどころ
-
JSON の活用
JavaScript オブジェクトとJSON文字列の相互変換を行う。stringify と parse が基本メソッド。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features