BSON
From Just Solve the File Format Problem
(Difference between revisions)
(→3rd Party: Add AS3) |
m (Add Kaitai Struct schema) |
||
Line 3: | Line 3: | ||
|subcat=Serialization | |subcat=Serialization | ||
|extensions={{ext|bson}} | |extensions={{ext|bson}} | ||
+ | |kaitai struct=bson | ||
}} | }} | ||
'''BSON''' is a binary serialization format designed to be similar to [[JSON]], only binary-based rather than text-based. It is used in [[MongoDB]]. | '''BSON''' is a binary serialization format designed to be similar to [[JSON]], only binary-based rather than text-based. It is used in [[MongoDB]]. |
Latest revision as of 17:57, 26 December 2024
BSON is a binary serialization format designed to be similar to JSON, only binary-based rather than text-based. It is used in MongoDB.
Multi-byte numeric quantities are little-endian.
Contents |
[edit] Specifications
[edit] Metaformat files
- Synalysis grammar file (for Hexinator / Synalize It!; more details)
[edit] Libraries
[edit] Official
- C: libbson
- C#: mongo-csharp-driver
- Java: mongo-java-driver
- JavaScript: js-bson
- Node.js: node-mongodb-native
[edit] 3rd Party
- AS3: ActionBSON
- AS3: MongoAS3
- C: mongo-glib
- C++: bsoncplusplus
- C++: bson-cpp
- C++: bson-cxx
- C++: mongoviewer
- C++: minibson
- C#: mongodb-csharp
- C#: Json.NET
- C#: Metsys.Bson
- C#: EJDB BSON
- Dart: bson_codec
- Delphi: pebongo
- Delphi: TMongoWire
- Elixir: elixir-bson
- Erlang: emongo_bson
- Erlang: erlmongo
- Factor: factorbson
- Fantom: fantomongo
- Go: gomongo
- Go: gobson)
- Haskell: haskell-bson
- Java: bson4jackson
- Java: ebson
- J2ME: BsonME
- Lisp: cl-mongo
- Lua: bson-lua
- Lua: lua-bson
- Node.js: node-buffalo
- OCaml: bson.ml
- Perl: BSON.pm
- PHP: mongo-php-driver
- Python: mongo-python-driver
- Python: bson
- Python: python3-bson
- Python: bson.py
- Ruby: bson gem
- Ruby: bson_ext gem
- Smalltalk: MongoTalk
- SML: bson.sml
- Swift: Frizlab BSONSerialization
- Swift: OpenKitten BSON