コンテンツへスキップ
uencoder

JSON

JSON(JavaScript Object Notation)は、JavaScript のオブジェクトリテラルに基づく軽量なデータ交換形式である。キー・バリューペアと配列を使う。

目的

言語中立で、人間が読め、解析しやすいデータ交換形式を提供する。XML に代わる Web API の主流形式である。

メカニズム

2 つの構造の上に構築される:キー・バリューペアのコレクション(オブジェクト {})と順序付きリスト(配列 [])。値は文字列(二重引用符)、数値、真偽値、null、オブジェクト、配列である。構文は厳格である(二重引用符、末尾カンマなし、コメントなし)。RFC 8259 は UTF-8 を要求し、BOM を禁じる。

ユースケース

  • Web API のリクエストとレスポンス
  • 設定ファイル(package.json、tsconfig)
  • NoSQL ドキュメント保存(MongoDB)
  • ログとイベントデータ

例

  • 入力
    {"name":"Ada","age":36}
    Output
    The object {name:"Ada", age:36}

    Keys must be double-quoted

よくあるエラー

Using single quotes or unquoted keys (invalid JSON)
Keys and string values must use double quotes

関連用語

関連ツール

関連チュートリアル

References