3. JSON

JSONとはJavaScript Object Notationの略で、JavaScriptのオブジェクトの書き方を基準にした文字列です。
これはただの文字列ではなく、 データをJSON文字列に変換したり、JSON文字列をデータに戻したりする事ができます。
さらにJSONに対応した他のプログラミング言語があるので、 様々な言語間やアプリケーション間でのデータのやり取りに使われます。
JavaScriptではJSONオブジェクトを使用する事でJSONを簡単に扱うことができます。

  1. var hoge = { aaa:"AAA", bbb:"BBB" };
  2. // objectと出力
  3. console.log(typeof hoge);
  4. // JSON文字列に変換
  5. hoge = JSON.stringify(hoge);
  6. // stringと出力
  7. console.log(typeof hoge);
  8. // {"aaa":"AAA","bbb":"BBB"} と出力
  9. console.log(hoge);
  10. var fuga = hoge;
  11. // stringと出力
  12. console.log(typeof hoge);
  13. // {"aaa":"AAA","bbb":"BBB"} と出力
  14. console.log(hoge);
  15. // JSON文字列をオブジェクトに変換
  16. fuga = JSON.parse(fuga);
  17. // objectと出力
  18. console.log(typeof fuga);
  19. // オブジェクトとして{ aaa: "AAA", bbb: "BBB" }を出力
  20. console.log(fuga);

JSON文字列は直接記述する事もできます。

  1. /*
  2. JSON文字列は以下の形式で記述します。
  3. {"プロパティ名" : "値", ...}
  4. */
  5. // JSON文字列を手書きで代入
  6. var hoge = '{"aaa":"AAA","bbb":"BBB"}';
  7. // JSON文字列をオブジェクトに変換
  8. hoge = JSON.parse(hoge);
  9. // objectと出力
  10. console.log(typeof hoge);
  11. // オブジェクトとして{ aaa: "AAA", bbb: "BBB" }を出力
  12. console.log(hoge);
注意

オブジェクトの書き方と似ていますが、JSONは文字列です。クォーテーションの付け忘れに注意しましょう。
また、プロパティ名と値は"(ダブルクォーテーション)で囲む必要があります。
プロパティ名と値を'(シングルクォーテーション)で囲んだ場合はエラーになります。

This software includes the work that is distributed in the Apache License 2.0

最終更新日時: 2018年 05月 11日(金曜日) 10:11