【じぇいそん】
JSON とは?
💡 データを「名前:値」のペアで整理する共通フォーマット
📌 このページのポイント
- JavaScript Object Notation の略だが、ほぼ全言語で利用可能
- Web APIのリクエスト/レスポンスのデファクトスタンダード
- 人間にも読みやすく、機械にもパースしやすい
- 設定ファイル(package.json、tsconfig.json等)にも広く使われる
JSONってどんな見た目?
「{ "name": "太郎", "age": 25, "skills": ["Python", "JavaScript"] }」のように、波括弧の中にキーと値をコロンで区切って書くよ。配列は角括弧、入れ子も可能。XMLに比べてシンプルで見やすいから、Web APIはほぼJSONでデータをやり取りしているんだ
XMLとの違いは?
YAMLとの違いは?
YAMLはJSONの上位互換で、インデントで構造を表現するから人間にはさらに読みやすい。設定ファイル(docker-compose.yml、GitHub Actionsなど)ではYAMLが多い。ただしインデントミスでエラーになりやすく、APIのデータ交換には向かない。用途で使い分けるのが正解だよ
JSONの注意点は?
①末尾カンマ禁止(JavaScriptでは許されるがJSONではエラー)、②キーは必ずダブルクォート(シングルクォート不可)、③コメント不可。あとBigInt(巨大な整数)はJSON標準では扱えないので注意。jqコマンドやブラウザのDevToolsで整形・検索できるから活用しようね
まとめ:ざっくりこれだけ覚えればOK!
「JSON」って出てきたら「キーと値でデータを表現する軽量フォーマット」と思えればだいたいOK!
📖 おまけ:英語の意味
「JavaScript Object Notation」 = JavaScriptオブジェクト記法
💬 JavaScriptのオブジェクト表記に由来するけど、今やどの言語でも使える「共通言語」だよ