Why yet another JSON package in Rust ?

Rustdoc GitPitch Build Status License: AGPL v3

This crate makes several trade-offs that are tuned for big-data and document database.

Useful links

Licensing

Up till version 0.4.0, jsondata is released under [MIT license]. Subsequent releases are under [AGPL-3.0 license], and going to be the default license for all future releases. For re-licensing this source, you can either contact the author(s) directly or post your request here #13.

Compatibility policy

jsondata shall officially support the latest version of rust stable compiler and nightly builds.

Deferred conversion for numbers

Converting JSON numbers to Rust native type is not always desired. Especially in the context of big-data where data is stored in JSON format and we need to lookup, only, specific fields within the document.

This implementation provides deferred conversion for JSON numbers that leads to a performance improvement of upto 30%.

CRUD operations on JSON document

Using Json Pointer it is possible to identify a specific field nested within a JSON document. For Example, with below document:

json { "age": 26, "eyeColor": "green", "name": "Leon Robertson", "gender": "male", "company": "AEORA", "phone": "+1 (835) 447-2960", "tags": [ "officia", "reprehenderit", "magna" ], "friends": [ { "id": 0, "name": "Glenda Chan" } ] }

List of operations

JSON5

Track this feature.

Sortable JSON

Useful links

Operations on JSON documents

Detailed description can be found here.