JSONファイルとは何か?開く方法は?わかりやすく説明してみた。
JSONとは
JSONとはJavaScript Object Notationの略で、XMLなどと同様のテキストベースのデータフォーマットです。
JavaScriptにおけるオブジェクト表記法のサブセットであるが、JavaScriptでの利用に限られたものではありません。
JSONの読み方は、ジェイソンです。
JSON形式のファイルの拡張子は、.json です。
JSON とよく比較されるフォーマットに YAML がありますが、実は JSON は YAML のサブセットです。
文字コードは UTF-8 固定です。
ネットワークで送信する場合はBOMを付けてはならないとしています。
BOMとは?以下の通りです。
・https://urashita.com/archives/819
JSON形式の文法
JSONでは、{ ... } の中に、ダブルクォーテーション(")で囲んだ変数名と値をカンマ(:)で区切って記述します。
1 |
{ "name": "Yamada" } |
カンマ(,)で連結することにより、複数の変数名と値のペアを指定することができます。
1 |
{ "name": "Yamada", "age": 30 } |
変数名(name や age)はダブルクォーテーション(")で囲みます。
JavaScript ではシングルクォーテーション(')で囲んだり、変数名をそのまま記述することができますが、JSON ではダブルクォーテーションのみです。
1 2 3 |
○ { "name": "Yamada", "age": 30 } × { 'name': "Yamada", 'age': 30 } × { name: "Yamada", age: 30 } |
読みやすさのために、下記のインデントをつけて表記されることも多いようです。
インデントは 4文字スペースや 2文字スペースがよく用いられます。
1 2 3 4 |
{ "name": "Yamada", "age": 30 } |
JSON形式のサンプル、例
JSON形式のサンプル、例は以下の通りです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
{ "UserInfo": [ { "id": 1, "name": "エンジニア1", "like-lang": "VBA", "tel": { "home-phone": "XX-XXXX-XXXX", "mobile-phone": "YY-YYYY-YYYY" } }, { "id": 2, "name": "エンジニア2", "like-lang": "php", "tel": { "home-phone": "XX-XXXX-XXXX", "mobile-phone": "YY-YYYY-YYYY" } }, { "id": 3, "name": "エンジニア3", "like-lang": "ruby", "tel": { "home-phone": "XX-XXXX-XXXX", "mobile-phone": "YY-YYYY-YYYY" } } ] } |
JSONでコメント
JSON にはコメントを記載するための構文がないのです。
近年では設定ファイルなどで利用されることも多い JSON ですが、コメントによる説明が不要なキーを名付けることは現実的ではありません。
JSONファイルを開くには
JSON ファイルはプレーンテキストファイルなので、「メモ帳」(NotePad) のようなテキストエディタで開くことができます。
JSON ファイルをローカルにダウンロードしてから、メモ帳を起動しメモ帳に JSON ファイルをドラッグ&ドロップすると、開いて見ることができます。
JSONのオンラインエディターとして、以下があります。
・https://jsoneditoronline.org/
コメント