In a similar vein of "alternative ways to maximally leverage JSON" there is the Universal Binary JSON Specification <a href="http://ubjson.org" rel="nofollow">http://ubjson.org</a><p>Unlike BSON or BJSON, UBJSON is 1:1 compatible with the original JSON spec, it doesn't introduce any incompatible data types that have no ancillary in JSON.<p>Simple is similar, but utilizes more complex data structures for the purpose of further data compression which is great, but introduces complexities in generation and parsing while UBJSON is intended to be a binary JSON representation as simple as JSON.<p>"as simple as" defined here as you being able to open the files in a HEX editor and read through it easily in addition to being able to grok the spec in under 10 mins (and generate or parse it just as easily as JSON itself).<p>Because it has 1:1 compatibility with JSON, the general parsing and generation logic stays the same, it is just the format of the bytes written out that change.<p>There has been a lot of great community collaboration on this spec from the JSON specification group and more recently the CouchDB team that has improved the performance and usability quite a bit.<p>There is a Java and .NET impl with a handful of people working on implementations in Node.JS, Erlang and C but I don't have much info on the status of those impls yet.<p>[1] <a href="https://github.com/thebuzzmedia/universal-binary-json-java/blob/master/src/test/java/com/ubjson/io/MediaContentBenchmark.java" rel="nofollow">https://github.com/thebuzzmedia/universal-binary-json-java/b...</a><p>[2] <a href="https://github.com/eishay/jvm-serializers/wiki" rel="nofollow">https://github.com/eishay/jvm-serializers/wiki</a>