json-voorhees
json-voorhees copied to clipboard
A killer modern C++ library for interacting with JSON.
In `detail/char_convert.cpp`, the functions `convert_to_wide` and `convert_to_narrow` use temporary buffers (backed by `alloca` when available). This might be better replaced by a two-pass system instead of an allocation.
The [`post_extract`](http://tgockel.github.io/json-voorhees/serialization_builder_dsl.html#serialization_builder_dsl_ref_type_level_post_extract) function on serialization DSL adapters currently only takes the `jsonv::extraction_context` and the extracted `T`. If the post-extract function needs to do something like throw an exception, it is...
The `extraction_context` knows how to display where in the object it is extracting from, but what if that is from a file? It would be nice to see extraction errors...
Hi This may be a crazy question but is there any chance this may work on any of these devices ? Thank you Den
While setting something like `-DUSE_BOOST_STRING_VIEW=1` is easy to make the JSONV library use an alternative `string_view` implementation, there is no obvious way for consumers of the library (who just use...
https://github.com/miloyip/nativejson-benchmark/blob/master/sample/conformance_JSON%20Voorhees%20(C%2B%2B).md
Using `cmake -DBENCHMARK=1` and running `./json-benchmark` is a good start, but there should be some more formal reporting on this...graphs and whatnot.
We should support [JSONPath](http://goessner.net/articles/JsonPath/) queries for a `value`.
This is currently an experimental "library fundamentals" library, but when it becomes more concrete, it would make sense to use it in `value`.
When building with C++ 17 warnings are produced complaining std::iterator is deprecated (See https://en.cppreference.com/w/cpp/iterator/iterator, https://stackoverflow.com/questions/43268146/why-is-stditerator-deprecated and https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0174r1.html#2.1) Given writing the typedefs out longhand isn't particularly long, doing so would be...