本文へ移動

じぇいそん

JSON

JSON = JavaScript Object Notation

JavaScriptのオブジェクト記法を基にした、軽量なデータ交換形式です。

詳しい説明

JSONとは、JavaScriptのオブジェクト記法を基にした、軽量なデータ交換形式のことです。人間にとって読み書きしやすく、コンピュータにとっても処理が容易であるため、現在、ウェブアプリケーションやシステム間でデータをやり取りする際の事実上の標準となっています。特に、ウェブAPIのレスポンスデータとして非常に広く利用されています。

仕組みとしては、キーと値のペアを波括弧で囲んで表現するシンプルな構造を持っています。特定のプログラミング言語に依存しないテキスト形式であるため、JavaScriptだけでなく、Python、Java、PHPなど、あらゆるプログラミング言語から簡単に扱えます。複雑なデータ構造もネスト(入れ子)させることで表現可能であり、XMLなどの従来の形式に比べてデータ量が小さく、高速に処理できる利点があります。

試験では、データの構造化やプログラム間のデータ連携の文脈で登場します。XMLとの比較が定番であり、XMLはタグで囲むため記述量が多くなりがちですが、JSONは構造がシンプルでデータ量が少ないことが強調されます。現代のシステム開発において、APIを利用するアプリケーションを作る際の必須知識です。

試験で問われること

ITパスポート試験

  • JSONが軽量なデータ交換形式であることを理解する。
  • 特定のプログラミング言語に依存しないことを押さえる。
  • ウェブAPIでのデータやり取りによく使われることを確認する。

基本情報技術者試験

  • XMLとの記法の違いやデータ量の比較を理解する。
  • API(REST APIなど)の応答データとしてJSONが多用される理由を把握する。
  • プログラムでのデータパースやシリアライズの概念に関連づける。