JSON の仕様について整理したポイント
- 公式ページ → JSON
- JavaScript Object Notation → JSON
- データ転送フォーマット
- 実態としては単なるテキスト
- JSON は「名前」と「値」でデータを扱う。名前と値はセミコロンで区切る。
- 名前は、名前の他にメンバー、キー、プロパティなどとも呼ばれる印象
- 値は、値またはバリューと呼ばれる印象
- 名前は、二重引用符「”」で囲む。
- 値の種類
- 文字列。二重引用符「”」で囲む。
- 数字。
- true、もしくは、false。いわゆる boolean
- null
- オブジェクト。JSON では名前と値のペアの集合を挿す。
- 配列
- データの構造は配列 [] とオブジェクト {} で定義
- JSON では二重引用符、ダブルクオーテーション「”」のみが許される。「’」は使用不可。
JSON を JavaScript で扱うときのポイント
- ネイティブ JSON を使う | MDN
- JSON.parse() メソッド → JSON.parse() – JavaScript | MDN
- JSON データから JavaScript オブジェクトへ変換する。つまり、JSON フォーマットで記述された文字列を、JavaScript オブジェクトへ変換する。
- JSON データを作りたいときは、オブジェクトを作り、それから JSON.parse() メソッドで変換する。
- JSON.stringify() メソッド → JSON.stringify() – JavaScript | MDN
- JavaScript オブジェクトを JSON データにシリアライズする。つまり、JavaScript オブジェクトを JSON フォーマットの文字列に変換する。
- 受け取った JSON データからメンバーの値を取得したいときは、JSON.stringify() メソッドで JavaScriptのオブジェクトに変換し、そのオブジェクトから値を取得する。
- JSON データ では関数や正規表現リテラルは使用できない。よって、JSON.stringify() メソッドを通すと関数は除去され、それ以外の部分が JSON データへと変換される。
- JSON – JavaScript | MDN



