Austin Haigh
f1ff351828
fix typos in preprocessor macros
2022-11-01 13:29:16 -06:00
Pras Velagapudi
76c9f40c42
Added simple loading utility.
2022-02-13 05:38:54 -05:00
Matt Young
f5cf601efa
Add Boost.JSON support
2021-09-10 08:55:03 +02:00
Matt Young
14325788f8
Add Boost.JSON support
2021-09-10 08:54:00 +02:00
Tristan Penman
cb778b6bb6
Minor changes to address msvc warnings and make cmake work on Windows
2021-05-17 14:00:55 +10:00
Tristan Penman
66262bafb8
Include nlohmann/json.hpp instead of json.hpp
2021-04-04 13:25:10 +10:00
Tristan Penman
af2358b63f
Use custom RAPIDJSON_ASSERT macro to catch parser errors
2021-01-24 14:06:15 +11:00
Tristan Penman
3621f98d43
Update rapidjson_utils.hpp to use iterative parsing
2021-01-07 21:34:51 +11:00
Tristan Penman
c1e75c700f
Merge pull request #110 from baylesj/remote_throws
...
Add VALIJSON_USE_EXCEPTIONS mode
2020-11-09 16:51:19 +11:00
Jordan Bayles
bc81adbd3f
add version checks around BOOST_NORETURN
2020-11-08 21:40:01 -08:00
Jordan Bayles
7a560db2ed
Fixup headers
...
This patch removes the include for boost's internal suffix.hpp header,
in favor of just including the throw_exception.hpp header.
2020-11-08 21:21:54 -08:00
Jordan Bayles
b8e9581057
Apply feedback, add boost version check
2020-11-08 19:54:53 -08:00
Jordan Bayles
a30ef97465
Add VALIJSON_USE_EXCEPTIONS mode
...
This patch adds support for a new Cmake option,
VALIJSON_USE_EXCEPTIONS. If specified and set to `0`, Valijson will
disable all exception throwing, add the `-fno-exceptions` compiler flag,
and print to std::err and abort where exceptions would have been thrown.
NOTE: to set the value of a CMake option, the easiest way is to modify
the appropriate source line in the <build folder>/CMakeCache.txt file.
Bug: #106
2020-11-08 16:58:32 -08:00
Joshua Eckroth
bbfc3f5c97
Fixed build on certain GCC toolchains
2020-11-08 11:43:37 +11:00
Joshua Eckroth
ccad6b140f
Switched from jsoncpp deprecated Reader to CharReader
2020-08-06 06:57:20 +00:00
Tristan Penman
49c20301ed
Disable -Wshadow for included header in property_tree_utils.hpp
2020-07-06 19:46:31 +10:00
Silver Kuusik
622f9d6839
Add QJsonArray include to use doc.array()
...
* otherwise invalid use of incomplete type 'class QJsonArray'
2020-06-10 06:18:58 +02:00
Tristan Penman
d3a560d329
Remove non-pragma header guards, and cleanup whitespace
2019-08-27 12:32:47 +10:00
Tristan Penman
c08413d010
Fix exception type and error message in poco_json_utils.hpp
2017-05-31 15:05:42 +10:00
drewxa
e943e3ef94
add poco json adapter
...
* new adapter
* util
* tests
2017-05-24 15:36:50 +03:00
plamot
2c0477c30a
qtjson utils and tests update
2017-03-27 01:20:24 +02:00
Tristan Penman
032a8bdcf2
Remove unused variable from nlohmann_json_utils.hpp
2016-11-07 23:00:25 -08:00
Tristan Penman
3d3f76df10
Add missing #includes and remove usage of json_parser_error type for boost property_trees
2016-08-15 22:32:47 -07:00
Lars Immisch
b6854612a4
This patch drops boost as a dependency from the valijson core.
...
It is based on https://github.com/tristanpenman/valijson/pull/28 , but squashed and rebased for simplicity.
See the original https://github.com/tristanpenman/valijson/pull/28 for history.
2016-08-15 22:32:47 -07:00
Tristan Penman
282fbd0c7b
Add missing #includes to util headers
2016-02-02 15:06:17 -08:00
Tristan Penman
a92f8bf60a
Update various cardinality and length constraints to use unsigned integer types
2016-02-02 15:06:17 -08:00
Tristan Penman
3e0a2d667e
Add #pragma once to header files
2016-02-02 08:11:03 -08:00
Tristan Penman
491bafe256
Minor stylistic changes for consistency with existing code
2016-02-02 08:05:57 -08:00
Tengiz Sharafiev
8b069ccd23
Implement nlohmann/json utils
2016-02-02 17:50:35 +03:00
hotwatermorning
04dc77b87c
Support dropbox/json11.
2016-01-26 14:43:09 +09:00
Tristan Penman
476d2c645a
Remove unnecessary include form property_tree_utils.hpp
2016-01-13 17:17:51 +11:00
Tristan Penman
414c46b423
Rename RapidJsonAdapter template class to GenericRapidJsonAdapter and add typedefs for old class names
2015-12-04 08:18:17 +11:00
Michael Smith
e7da07f60a
( #7 ) Generalize rapidjson adapter for GenericValue
...
We've found the rapidjson MemoryPoolAllocator is buggy on SPARC, and for
the moment we're avoiding it as not being a large performance benefit.
The adapter assumes MemoryPoolAllocator, so we can't use valijson
without it. Templatize the rapidjson adapter so it can be used more
generically.
2015-12-04 08:18:17 +11:00
Tristan Penman
9216f5f6f1
Fix build issues and compiler warnings with MSVC 2013
2015-10-17 08:27:39 +11:00
Tristan Penman
e601e10af2
Replace usage of u_int32_t with uint32_t in utf8_utils.h
2015-05-19 22:16:00 +10:00
Hiroyuki Kobayashi
24d993dcd2
Support picojson library
2015-05-09 00:41:44 +09:00
Tristan Penman
7a6d22ebeb
Suppress warning about implicit unsigned long to int conversion in boost::property_tree
2015-03-17 13:17:23 +11:00
Tristan Penman
467368d022
Improve contexts for error reporting, and fix unicode bug.
2014-06-15 22:09:38 +10:00
Tristan Penman
031ca48079
Make min/max length constraints unicode-aware so that strings containing non-ASCII characters are handled correctly.
2014-06-15 13:35:16 +10:00
Tristan Penman
11af5466f0
Fix Ubuntu 12.04 build issues.
2014-04-17 21:31:18 +00:00
Tristan Penman
5b29f915a1
Cleanup whitespace.
2014-03-01 09:03:39 +11:00
Tristan Penman
4c9864de73
Initial commit.
...
This commit contains the third major design of a C++ library for JSON Schema validation.
It is definitely not what I would consider production-ready, but I do think that the overall design of the library is robust.
2013-10-30 07:51:11 +11:00