Jsonifier

A few classes for parsing and serializing objects from/into JSON, in C++ - very rapidly.

MIT License

Stars
28

Bot releases are hidden (Show)

Jsonifier - Release v0.9.4

Published by RealTimeChris over 1 year ago

Hey everyone, just the latest release with the following changes being primary:
-Updated the DetectArchitecture.cmake script.
-Implemented new relational operator.
-Implemented fallback friendly derailleur functions.
-Modified the Vector and String implementations to simplify them, and fix a read access violation.
-Fixed an indexing issue with a Vector internal to the Simd-system.

Jsonifier - Release v0.9.3

Published by RealTimeChris over 1 year ago

Hey everyone, just the latest release with the following changes being primary:
-Improved the CPU architecture detection.
-Fixed an issue with a non-thread-local string buffer.
-Added null-checking to each of the parsed values.
-Fixed an internal check for equality between currently and previously parsed strings.
-Improved the logic of Vector's resize function for increased performance.
-Fixed the logic for AVX512-instruction sets.
-Fixed the NO_UNIQUE_ADDRESS macro.

Jsonifier - Release v0.9.2

Published by RealTimeChris over 1 year ago

Hey everyone, just another pre-release, with the following changes being primary:

-Moved the internal implementation into its own namespace - "JsonifierInternal"
-Added a class called RawJsonData for introspecting into json data structures.
-Added a class called Vector, using the std::pmr::polymorphic_allocator for increased performance.
-Improved the logic of the Jsonifier::String classes' functions for increased performance.
-Added support for AVX512 intrinsics.
-Added a fallback layer for non-AVX enabled hardware.

Jsonifier - Release v0.9.1

Published by RealTimeChris over 1 year ago

Hey all, just another pre-release, with the following changes being primary:

-Created the Expected and Unexpected classes to allow for compilation on CLANG15
-Modified the StringView class so that it could replace
std::string_view through the codebase.
-Modified the String class so that it could replace std::string through the codebase.
-Added an Error handling class called derailleur for printing relevant index data.
-Added support for removing keys from serializing/parsing at runtime.

Have any feedback? All is welcome! Thanks!

Jsonifier - Release v0.9.0

Published by RealTimeChris over 1 year ago

Hey everyone! Just releasing this to coincide with the Vcpkg release. I bet there's other improvements I can make to the core architecture with respect to performance though and am totally open to any/all input from any of you! Cheers!