JSON
読み
ジェイソン
意味
- キーと値のペア、配列、ネスト構造でデータを表現する軽量なテキストフォーマット
- プログラミング言語に依存せず、Web APIや設定ファイル、ログ出力で広く利用される
- 文字列・数値・真偽値・null・配列・オブジェクトなど限られた型で構成され、シリアライズ/デシリアライズが容易
比喩
ラベル付きの引き出し収納のようなもの。引き出し(キー)を開ければ中身(値)がまとまっており、必要な情報だけ素早く取り出せる。
語源
JavaScript Object Notation = JavaScript オブジェクト記法
例文
- APIレスポンスをJSONで受け取り、フロントエンドでパースして画面表示する。
- インフラ設定をTerraformの変数JSONで管理し環境ごとの差分を減らす。
- ログをJSON形式で出力して可観測性ツールで解析する。
よくある勘違い
- JSONはJavaScript専用だと思うこと → ほぼ全ての言語でパーサーがあり共通フォーマットとして使える
- JSONなら階層をどれだけ深くしても問題ないと考えること → 過度なネストは可読性とパフォーマンスを損なう