项目作者: prataprc

项目描述 :
Order preserving json to binary encoding and decoding.
高级语言: Go
项目地址: git://github.com/prataprc/collatejson.git
创建时间: 2013-08-17T12:42:14Z
项目社区:https://github.com/prataprc/collatejson

开源协议:Apache License 2.0

下载


README

Collatejson library, written in golang, provides encoding and decoding function
to transform JSON text into binary representation without loosing information.
That is,

  • binary representation should preserve the sort order such that, sorting
    binary encoded json documents much match sorting by functions that parse
    and compare JSON documents.
  • it must be possible to get back the original document, in semantically
    correct form, from its binary representation.

Notes:

  • items in a property object are sorted by its property name before they
    are compared with other property object.

for api documentation and bench marking try,

  1. godoc github.com/couchbaselabs/go-collatejson | less
  2. cd go-collatejson
  3. go test -test.bench=.

to measure relative difference in sorting 100K elements using encoding/json
library and this library try,

  1. go test -test.bench=Sort

examples/* contains reference sort ordering for different json elements.

For known issues refer to TODO.rst