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

Struktur 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.

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

Eigenschaften 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.

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

Einzelnachweise

Kategorie:Offenes Format Kategorie:Datenserialisierungformat