daw_json_link

Fast, convenient JSON serialization and parsing in C++

BSL-1.0 License

Stars
468

Bot releases are hidden (Show)

daw_json_link - Release version 2.9.3(do not use)

Published by beached over 3 years ago

Bug fix in enum class parsing where underlying type was signed, plus test.

daw_json_link - release version 2.9.2

Published by beached over 3 years ago

Bugfix: added missing header

daw_json_link - release version 2.9.0

Published by beached over 3 years ago

Bugfix: tests needed full def of from_json at call site even though they are extern template because from_json is constexpr and that makes it implicitly inline

daw_json_link - release version 2.9.0

Published by beached over 3 years ago

daw_json_link - release version 2.8.0

Published by beached over 3 years ago

Allocator and PMR Allocator Support
Better error messages

daw_json_link - release version 2.7.5

Published by beached over 3 years ago

Bugfix that affected exceptions throwing while another was in flight in some cases

daw_json_link - release version 2.7.2

Published by beached almost 4 years ago

Bugfix: storing state in array element parsing that is needed after

daw_json_link - release version 2.7.1

Published by beached almost 4 years ago

Bugfix for allocator support tests

daw_json_link - release version 2.6.0

Published by beached almost 4 years ago

Added initial support for custom allocators

daw_json_link - release version 2.4.0

Published by beached almost 4 years ago

daw_json_link - release version 2.2.0

Published by beached almost 4 years ago

Fixed performance issues and cleaned up double parsing from fix to allow for more significant digits than are available in the result type

daw_json_link - release version 2.1.5

Published by beached about 4 years ago

Fixes for errors in double parsing and tests to ensure they remain similar to strtod

daw_json_link - release version 2.1.1

Published by beached about 4 years ago

Exposed daw_json_assert header so that code that uses firewalled parsers does not need to include the full daw_json_link
Updated documentation
Bug fixes
Added ciso646 header for better MSVC compatability

daw_json_link - release version 2.0.2

Published by beached about 4 years ago

Bugfix with cmake install destination

daw_json_link - Kitchen Sink

Published by beached about 4 years ago

This is the v2 release with more goodness.
More tests
More documents
More ways to static map JSON to C++
Can explore JSON documents via a DOM
Event based(SAX) parsing
Mix all three
Plus constexpr goodness is still there.

Many QoL fixes

daw_json_link - Version 2 Beta 3

Published by beached about 4 years ago

This is the third beta. API should be stable, documentation and bugfixes from here to 2.0.

Changes:
Updated Documentation
Added RAW JSON support via json_delayed

daw_json_link - Versions 2 Beta 2

Published by beached about 4 years ago

Version 2 coming soon
Fast JSON parsing...check
Parse directly to your data structures without a DOM...check
Browse JSON documents...check
Event/SAX based parsing...check
Limits...not many, even bignums are supported
Type Checked JSON...check

daw_json_link - Somethings are new in number two

Published by beached over 4 years ago

version 2.0.0 beta 1

Added json_value and json_value_iterator to allow JSON data discovery. It is a lazy parser and will only parse as when you ask it to, otherwise it will skip the unused values.

More testing

daw_json_link - Fermented Code

Published by beached over 4 years ago

  • Bug fixes
  • Cleaned up documentation
  • Cleaned up to_json_array interface
daw_json_link - Fantastic JSON and how to parse it

Published by beached over 4 years ago

This marks the first non pre-release and marks the completion of the interface. Checkout the Cookbook section for various patterns and how to parse them