JSONとBSONの違い

JSON と BSON は名前が 1 文字違うだけで非常によく似ていますが、両者の違いは何ですか?このセクションでは、簡単な紹介を行います。

JSON とは

JSON の正式名称は「JavaScript Object Notation」で、「JavaScript Object Notation」または「JavaScript Object Notation」と訳されています。

簡単な JSON データを以下に示します。

 
{
    "title":"JSONチュートリアル",
    "author":"IT基礎",
    "url":"https://it-kiso.com/",
    "catalogue":[
        "JSONとは",
        "JSONPとは",
        "JSON文法規則"
    ]
} 

JSON の詳細な紹介については、セクション「 JSON とは」を参照してください。

BSONとは?

BSONの正式名称は「Binary Serialized Document Format」、訳すと「Binary Serialized Document Format」で、10gen(社名)が開発したデータフォーマットです。

BSON は JSON に基づいており、より多くの種類のデータをサポートするために JSON に基づいてアップグレードされています。 BSON は、「バイナリ JSON」または「バイナリ JSON」と呼ばれることもあります。

注: BSON は MongoDB に限定されず、他のプログラミング言語でも使用できます。

JSON と比較して、BSON アクセスはより効率的で、占有するスペースが少なくなります。また、BSONはJSONでデータの型をサポートするほか、日付(Date)やバイナリ(BinData)などの型もサポートしています。

JSONとBSONの違い

JSON と BSON の最も重要な違いを次の表に示します。

JSON BSON
JSON は JavaScript Object Notation です BSON はバイナリ JSON です
軽量でテキストベースのオープンなデータ交換フォーマットです バイナリ シリアライゼーション ドキュメント形式です
JSON には、文字列、数値、ブール値、null 値など、いくつかの基本的なデータ型が含まれています JSON での型のサポートに加えて、BSON には Date (Date)、Binary (BinData) などの追加のデータ型も含まれています。
AnyDB や redis などのデータベースはデータを JSON 形式で保存します MongoDB にデータを BSON 形式で保存する
主にデータ転送に使用 主にデータの保存に使用
応答しないエンコーディングおよびデコーディング技術 専用のエンコードおよびデコード技術があります
JSON ファイルから指定された情報を読み取りたい場合は、データ全体をトラバースする必要があります BSONでは、インデックスを使用して指定したコンテンツにスキップできます
JSON 形式は人間が判読できるため、解析は必要ありません。 BSON はバイナリであるため、解析する必要があります
JSON はオブジェクトと配列の組み合わせであり、オブジェクトはキーと値のペアのコレクションであり、配列は要素の順序付けられたリストです。 BSON はバイナリ データであり、文字列の長さ、オブジェクトの種類など、いくつかの追加情報を格納できます。

「 JSONとBSONの違い」についてわかりやすく解説!絶対に観るべきベスト2動画

JSONとは?8分でわかるJSON形式データの使い方入門
Introduction To Json & Bson in MongoDB | Edureka