Skip to content

Releases: ondra-novak/imtjson

Release 1.2.

26 Jun 10:16
Compare
Choose a tag to compare
  • Fixed many bugs
  • JSONRPC support
  • named enums
  • many small improvements

Let's deal with binary

05 Feb 22:50
Compare
Choose a tag to compare

Improvements

  • faster parsing objects and arrays
  • custom memory allocator
  • the class Object is optimised for adding and removing members (in exchange for lookup)
  • creation of json::object from vector or StringView

New features

  • new class Binary to hold binary content
    • you can define encoding for binary content
    • you can create Value from binary content (and define encoding)
    • new function getBinary() to decode an encoded binary content.
    • build-in encoding : base64
    • support for custom encoding
  • introduced new serialization format: "binjson"
    • it is intended to transfer data between processes or computers on the same platform
    • also supports the undefined type and values with keys in arrays
    • faster serialization and parsing
    • the feature "compressed keys" can save a space when there are objects of the same layout repeatedly stored in a container.
    • binary data are not encoded during serialization.
    • format specification

Version 1

05 Jan 23:49
Compare
Choose a tag to compare
  • JSON parser and serialiser
  • Immutable DOM
  • MT safe DOM
  • Common operations above containers: sort, map, reduce, filter, split. merge, etc
  • String object
  • Validator - validates data against a schema (not The Schema, because it has different format)¨
  • simple a easy to use compressor and decompressor of JSON text into binary
  • Needs STL only
  • for Linux and Windows

First release of immujson library

13 Oct 21:40
Compare
Choose a tag to compare
Pre-release

The first release of the project - alpha version.

  • immutable JSON objects and manipulation with them
  • parse and serialize + ability to work with a custom stream (not limited to iostreams only )
  • simple JSON compression
  • path reference
  • easy editing with operation "commit changes + autocommit objects
  • support initializer_lists {...}
  • support C++ 11 features
  • no 3rd party library dependencies, only STL.
  • tests
  • doxygen
  • compiled under linux(gcc) and windows(msvc)

what missing

  • no practical experience with the library in a real project