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 は 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