Commit Graph

564 Commits

Author SHA1 Message Date
Tengiz Sharafiev
992fa11736 Add empty header from nlohmann/json adapter
Based on json11_adapter.hpp
2016-02-02 17:50:35 +03:00
Tengiz Sharafiev
5959c31172 Add nlohman/json library
https://github.com/nlohmann/json
2016-02-02 17:50:35 +03:00
Tristan Penman
f6476167b5 Update README to include link to json11 2016-02-01 11:38:50 -08:00
Tristan Penman
a1d330e285 Merge branch 'hotwatermorning-master' with minor changes 2016-01-29 17:59:27 -08:00
Tristan Penman
8c35752f50 Update builds in Xcode project to use project defaults for deployment target and whether to strip debug symbols 2016-01-29 17:31:43 -08:00
Tristan Penman
564f9df30f Remove redundant const references that didn't really aid readability 2016-01-29 17:30:43 -08:00
Tristan Penman
b9570e92c1 Minor tweak to capitalisation of json11 in comment 2016-01-29 17:30:11 -08:00
Tristan Penman
69c855cbfd Add json11 library to Xcode project files 2016-01-28 19:35:38 -08:00
hotwatermorning
94ea214bb0 Fix CMakeLists.txt to use json11 if compiler supports c++11. 2016-01-28 13:35:44 +09:00
hotwatermorning
57ed4783e3 Merge branch 'master' of https://github.com/tristanpenman/valijson 2016-01-28 13:18:54 +09:00
hotwatermorning
303332a209 Disable json11 unless VALIJSON_BUILD_CXX11_ADAPTERS macro is defined. 2016-01-28 13:16:08 +09:00
Tristan Penman
3117ce1100 Suppress output from pushd and popd in travis build script 2016-01-27 10:16:14 -08:00
Tristan Penman
b7bf364b98 Move Travis CI build steps to separate script that can build/run tests with C++11 enabled (when compiled with clang) 2016-01-27 10:12:05 -08:00
Tristan Penman
1a3a703298 Add flag to CMakeLists file to allow C++11 support to be enabled, with an appropriate preprocessor definition passed to the compiler 2016-01-27 09:52:12 -08:00
hotwatermorning
67e93e21ae Fix condition of isInteger. 2016-01-26 14:49:42 +09:00
hotwatermorning
851aa78167 Add test cases for Json11. 2016-01-26 14:43:09 +09:00
hotwatermorning
04dc77b87c Support dropbox/json11. 2016-01-26 14:43:09 +09:00
hotwatermorning
4c6bf5d12c Add json11 files. 2016-01-26 14:20:38 +09:00
Tristan Penman
a64c3c4e30 Update type checks in ValidatorVisitor to use allow loose type conversions when strictTypes flag is not set 2016-01-16 12:58:52 +11:00
Tristan Penman
222e593733 Use asBool() instead of getBool() when parsing 'additionalItems' and 'required' constraints 2016-01-14 21:47:54 +11:00
Tristan Penman
29367ccf0b Use asBool() instead of getBool() to get value of uniqueItems constraint 2016-01-14 21:41:17 +11:00
Tristan Penman
476d2c645a Remove unnecessary include form property_tree_utils.hpp 2016-01-13 17:17:51 +11:00
Tristan Penman
067fd1c48b Add test_picojson_adapter.cpp to Xcode project file 2016-01-08 11:26:07 +11:00
Tristan Penman
71a6b64e0e Allow SchemaParser to track path to current node in recursive populateSchema calls 2015-12-22 18:25:07 +11:00
Tristan Penman
cdabbe5549 Update SchemaParser to pass optional resolution scope with recursive fn calls 2015-12-22 17:40:45 +11:00
Tristan Penman
79267593f3 Remove unwanted arguments from publicly accessible populateSchema function 2015-12-22 17:33:24 +11:00
Tristan Penman
00686e26f0 Add header file with placeholder functions for working with absolute and relative URIs 2015-12-22 11:06:15 +11:00
Tristan Penman
3365287ef0 Add support for decoding %-encoded characters in JSON Pointer path fragments 2015-12-22 10:36:20 +11:00
Tristan Penman
592e6db083 Move functionality from Schema class to a new Subschema class (superclass for Schema), and remove dead code 2015-12-22 10:26:51 +11:00
Tristan Penman
0227384534 Add support for 'description' and 'title' attributes 2015-12-21 23:20:29 +11:00
Tristan Penman
9ec9a37222 Fix minor issues raised by Doxygen and add a few missing doc-comments 2015-12-20 08:16:16 +11:00
Tristan Penman
032414bf8f Update Xcode project files for Xcode 7 and remove unwanted customisations from libjsoncpp build 2015-12-16 15:25:29 +11:00
Tristan Penman
56beb45300 Add 'remotes' schema files from JSON-Schema-Test-Suite 2015-12-12 19:25:25 +11:00
Tristan Penman
6546a9a945 Adapt existing tests to cover GenericRapidJsonAdapter when using a value type backed by RapidJson's CrtAllocator 2015-12-07 22:01:06 +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
650f122a79 Fix incorrect return value for maybeObject() method in BasicAdapter template class 2015-11-24 14:28:56 +11:00
Tristan Penman
4e941e75d9 Add debug flags to CMakeLists file 2015-10-23 11:37:38 +11:00
Tristan Penman
6b8a394cbf Update BasicAdapter to use strtod instead of istringstream for string-to-double conversions 2015-10-19 11:55:21 +11:00
Tristan Penman
dc8ad3669e Add Valgrind suppressions file for Mac OS X system libraries 2015-10-19 11:54:52 +11:00
Tristan Penman
cd21f7b250 Fix uninitialised value issues detected by Valgrind when using older versions of RapidJson 2015-10-18 20:29:16 +11:00
Tristan Penman
2c712fd29f Update README with more info about JSON References 2015-10-17 08:41:09 +11:00
Tristan Penman
9216f5f6f1 Fix build issues and compiler warnings with MSVC 2013 2015-10-17 08:27:39 +11:00
Tristan Penman
9b3779a57b Move functions for parsing/unpacking JSON Reference strings to separate header file 2015-10-16 21:33:40 +11:00
Tristan Penman
b54e0b85ae Rename compiler guard for json_pointer.hpp and correct comment after closing of namespace 2015-10-15 14:37:21 +11:00
Tristan Penman
05214c6630 Include property name in validation error when unmatched against properties or regexes in PropertiesConstraint 2015-10-13 13:10:43 +11:00
Tristan Penman
4f4f9cf81b Include exception details when parsing fails in external_schema example 2015-10-13 13:04:14 +11:00
Tristan Penman
e21b31295f Add picojson_adapter.hpp to Xcode project file 2015-10-13 13:03:35 +11:00
Tristan Penman
43f7be480a Allow schema parser to resolve local JSON references from root of document 2015-10-13 12:09:46 +11:00
Tristan Penman
600aeb97a6 Merge pull request #6 from shsfre09/change_behavior_oneof_constraint_error
Push oneOf constraint error only when validation fails actually
2015-07-06 17:35:48 +02:00