Zum Inhalt springen

BSON

aus Wikipedia, der freien Enzyklopädie
Binary Javascript Object Notation
Dateiendung: .bson
MIME-Type: application/bson
Aktuelle Version 1.1
Erweitert von: JSON
https://bsonspec.org/


BSON kurz für Binary Javascript Object Notation oder Binary JSON ist ein offenes Dateiformat, das zu den Binärvarianten von JSON zählt.

Binäres JSON zeichnet sich nicht ausschließlich durch eine Binärdarstellung aus, sondern fügt auch neue Datentypen wie eine Datumsangabe oder Binärblobs hinzu.[1]

Beispielsweise würde folgendes JSON:

{"Hallo": "Welt"}

wie folgt in BSON übersetzt:

\x16\x00\x00\x00       // Gesamtdokumentengröße
\x02                   // 0x02 = Typ String
Hallo\x00              // Feldname
\x06\x00\x00\Welt\x00  // Wert
\x00                   // 0x00 = Terminator

In der Dateigröße ist BSON vergleichbar mit dem Ursprungsformat JSON, wobei diese abhängig von der Nutzlast ist. Kodierung und Dekodierung sind effizienter, da numerische Datentypen als Zahl und nicht als Zeichenkette gespeichert wird. Ein BSON-Dokument lässt sich auch leichter durchsuchen, da Elementen ein Längenfeld vorangestellt ist.[2]

Es ist das primäre Datenformat von MongoDB.[3] Es wird jedoch auch von IBM DB/2 unterstützt.[4] Zudem bietet die ASP.NET Programmierschnittstelle serverseitige Unterstützung für BSON.[2]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. JSON Und BSON. In: MongoDB. Abgerufen am 2. August 2026.
  2. 1 2 Rick-Anderson: BSON-Unterstützung in ASP.NET Web-API 2.1 – ASP.NET 4.x. Microsoft, abgerufen am 2. August 2026.
  3. Leo Schulz: MongoDB Bson Tutorial: Was ist BSON und wie unterscheidet es sich von JSON? 28. Oktober 2024, abgerufen am 2. August 2026.
  4. JSON-Dokumentdarstellung. IBM, 6. Januar 2026, abgerufen am 2. August 2026.