
JSON(JavaScript Object Notation)は、軽量なデータ交換形式として1990年代末に生まれた。その後、ウェブアプリケーションにおける非同期通信において重要な役割を果たすようになり、今日ではREST APIやWebSocketでのデータ送受信で広く使用されている。
この記事の目次
- JSONの基本構造
- JSONとその周辺技術
- JSONを使用する過程
- REST APIにおけるJSON
- まとめ
JSONの基本構造

JSON形式は、データ構造を人間が読める形で表現する一方、マシン可読性も追求している。
具体的には、JavaScriptのオブジェクトリテラルから派生しており、同様な文法を使用しています。これによりJavaScriptアプリケーションにおいて、サーバーからのレスポンスを受け取る際、JSONデータを直接利用可能となります。
JSONとその周辺技術

JSONは、主にウェブアプリケーションにおいてXMLに代わる形式として普及した。
一方でJSON Schemaが登場し、データのスキーマ定義と検証を可能にしたことで、さらに信頼性が高まりました。また、主要なプログラミング言語向けには、JSON処理用のライブラリが多数存在します。
JSONを使用する過程

クライアントからサーバーへデータの送信を行う際、まずJSONオブジェクトはエンコードされてHTTPメッセージのボディに格納される。
このプロセスで生成されたJSONテキストは通信網を経由し、受信したサーバーサイドでは再びデコーディングによって元のオブジェクトへと変換されます。
REST APIにおけるJSON

RESTfulなAPIでは、一般的にXMLよりもJSONの方が選好される傾向にある。
その理由は、JSONがより少ない記法で表現できることから読み取りや生成が容易であるためです。またデータ量も少ないので、全体のレスポンスタイムを短縮することができます。
まとめ
現在、多くのウェブアプリケーションにおいてJSONは不可欠な通信手段となりつつあります。これからの開発ではJSONの理解と適切な利用が求められるようになるでしょう。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント