JSON

読み

ジェイソン

意味

  • キーと値のペア、配列、ネスト構造でデータを表現する軽量なテキストフォーマット
  • プログラミング言語に依存せず、Web APIや設定ファイル、ログ出力で広く利用される
  • 文字列・数値・真偽値・null・配列・オブジェクトなど限られた型で構成され、シリアライズ/デシリアライズが容易

比喩

ラベル付きの引き出し収納のようなもの。引き出し(キー)を開ければ中身(値)がまとまっており、必要な情報だけ素早く取り出せる。

語源

JavaScript Object Notation = JavaScript オブジェクト記法

例文

  • APIレスポンスをJSONで受け取り、フロントエンドでパースして画面表示する。
  • インフラ設定をTerraformの変数JSONで管理し環境ごとの差分を減らす。
  • ログをJSON形式で出力して可観測性ツールで解析する。

よくある勘違い

  • JSONはJavaScript専用だと思うこと → ほぼ全ての言語でパーサーがあり共通フォーマットとして使える
  • JSONなら階層をどれだけ深くしても問題ないと考えること → 過度なネストは可読性とパフォーマンスを損なう

関連用語