BSON
From Just Solve the File Format Problem
(Difference between revisions)
Dan Tobias (Talk | contribs) (Created page with "{{FormatInfo |formattype=electronic |subcat=Serialization |extensions={{ext|bson}} }} '''BSON''' is a binary serialization format designed to be similar to JSON, only bina...") |
(→3rd Party: Add AS3) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 15: | Line 15: | ||
* [https://www.synalysis.net/Grammars/bson.grammar Synalysis grammar file] (for Hexinator / Synalize It!; [[Synalysis grammar file|more details]]) | * [https://www.synalysis.net/Grammars/bson.grammar Synalysis grammar file] (for Hexinator / Synalize It!; [[Synalysis grammar file|more details]]) | ||
+ | |||
+ | == Libraries == | ||
+ | |||
+ | ==== Official ==== | ||
+ | * C: [https://github.com/mongodb/libbson/tree/master/ libbson] | ||
+ | * C#: [https://github.com/mongodb/mongo-csharp-driver/tree/master/src/MongoDB.Bson mongo-csharp-driver] | ||
+ | * Java: [https://github.com/mongodb/mongo-java-driver/blob/master/src/main/org/bson mongo-java-driver] | ||
+ | * JavaScript: [https://github.com/mongodb/js-bson js-bson] | ||
+ | * Node.js: [https://github.com/mongodb/node-mongodb-native node-mongodb-native] | ||
+ | |||
+ | ==== 3rd Party==== | ||
+ | |||
+ | * AS3: [https://github.com/fminzoni/ActionBSON ActionBSON] | ||
+ | * AS3: [https://github.com/s9tpepper/MongoAS3 MongoAS3] | ||
+ | * C: [https://github.com/chergert/mongo-glib/tree/master/mongo-glib mongo-glib] | ||
+ | * C++: [http://dochub.mongodb.org/core/bsoncplusplus bsoncplusplus] | ||
+ | * C++: [https://github.com/jbenet/bson-cpp bson-cpp] | ||
+ | * C++: [https://github.com/dwight/bson-cxx bson-cxx] | ||
+ | * C++: [http://kenai.com/projects/mongoviewer/pages/BSON mongoviewer] | ||
+ | * C++: [https://github.com/cyberguijarro/minibson minibson] | ||
+ | * C#: [https://github.com/samus/mongodb-csharp/ mongodb-csharp] | ||
+ | * C#: [http://james.newtonking.com/archive/2009/12/26/json-net-3-5-release-6-binary-json-bson-support.aspx Json.NET] | ||
+ | * C#: [http://github.com/karlseguin/Metsys.Bson Metsys.Bson] | ||
+ | * C#: [https://github.com/Softmotions/ejdb/tree/master/nejdb EJDB BSON] | ||
+ | * Dart: [https://pub.dartlang.org/packages/bson_codec bson_codec] | ||
+ | * Delphi: [http://code.google.com/p/pebongo/source/browse/trunk/_bson.pas pebongo] | ||
+ | * Delphi: [https://github.com/stijnsanders/TMongoWire/blob/master/bsonDoc.pas TMongoWire] | ||
+ | * Elixir: [http://github.com/checkiz/elixir-bson elixir-bson] | ||
+ | * Erlang: [http://github.com/JacobVorreuter/emongo/blob/master/src/emongo_bson.erl emongo_bson] | ||
+ | * Erlang: [https://github.com/wpntv/erlmongo/ erlmongo] | ||
+ | * Factor: [http://github.com/slavapestov/factor/tree/master/extra/bson/ factorbson] | ||
+ | * Fantom: [http://bitbucket.org/liamstask/fantomongo/src/tip/fan/bson/ fantomongo] | ||
+ | * Go: [http://github.com/mikejs/gomongo gomongo] | ||
+ | * Go: [http://labix.org/gobson gobson)] | ||
+ | * Haskell: [http://hackage.haskell.org/package/bson haskell-bson] | ||
+ | * Java: [https://github.com/michel-kraemer/bson4jackson bson4jackson] | ||
+ | * Java: [http://github.com/kohanyirobert/ebson ebson] | ||
+ | * J2ME: [http://github.com/paracycle/BsonME BsonME ] | ||
+ | * Lisp: [http://github.com/fons/cl-mongo/blob/master/src/bson.lisp cl-mongo] | ||
+ | * Lua: [https://github.com/tcoram/bson-lua bson-lua] | ||
+ | * Lua: [https://github.com/cloudwu/lua-bson lua-bson] | ||
+ | * Node.js: [https://github.com/marcello3d/node-buffalo node-buffalo] | ||
+ | * OCaml: [http://massd.github.io/bson/ bson.ml] | ||
+ | * Perl: [http://github.com/mongodb/mongo-perl-driver/blob/master/lib/MongoDB/BSON.pm BSON.pm] | ||
+ | * PHP: [http://github.com/mongodb/mongo-php-driver mongo-php-driver] | ||
+ | * Python: [http://github.com/mongodb/mongo-python-driver mongo-python-driver] | ||
+ | * Python: [https://github.com/py-bson/bson bson] | ||
+ | * Python: [https://python3-bson.googlecode.com/svn/build/dist/ python3-bson] | ||
+ | * Python: [http://www.pythomnic3k.org/files/bson.py bson.py] | ||
+ | * Ruby: [http://rubygems.org/gems/bson bson gem] | ||
+ | * Ruby: [http://rubygems.org/gems/bson_ext bson_ext gem] | ||
+ | * Smalltalk: [http://www.squeaksource.com/MongoTalk.html MongoTalk] | ||
+ | * SML: [http://github.com/mdirolf/mlmongo/blob/master/bson.sml bson.sml] | ||
+ | * Swift: [https://github.com/Frizlab/BSONSerialization Frizlab BSONSerialization] | ||
+ | * Swift: [http://github.com/OpenKitten/BSON OpenKitten BSON] | ||
== Other links == | == Other links == | ||
Line 20: | Line 75: | ||
* [[Wikipedia:BSON|Wikipedia article]] | * [[Wikipedia:BSON|Wikipedia article]] | ||
* [http://docs.mongodb.org/meta-driver/latest/legacy/bson/ Info in MongoDB site] | * [http://docs.mongodb.org/meta-driver/latest/legacy/bson/ Info in MongoDB site] | ||
+ | |||
+ | [[Category:JSON]] |
Latest revision as of 05:42, 17 August 2017
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