8142944139
json: store numbers natively as uint/sint/real
...
allows more accurate representations and better error checking.
2016-05-12 17:41:31 +10:00
5b58e0afa6
json/flat: don't try to parse empty files
...
avoids debug assertions fetching data pointer on empty mappings
2016-04-27 17:07:20 +10:00
eb1b042e06
j/except: remove useless inherited constructor
2016-04-27 16:12:45 +10:00
9bbcfa6e63
make header paths more explicit
2016-04-05 11:06:35 +10:00
ab330cc520
add ref-qualifiers to avoid dangling refs/ptrs
2016-03-17 18:05:28 +11:00
ea1dbd253a
j/tree: add from_path function for clarity
2016-02-11 14:53:43 +11:00
424e6e8701
cast: move types/casts to cast
2015-11-17 16:19:27 +11:00
b1bc54ac8c
maths: move remaining operations into util namespace
2015-11-16 11:44:07 +11:00
cb12d4fd1f
io: remove redundant write overloads
2015-10-29 10:51:42 +11:00
3801842373
json/except: add line number to what output
2015-09-09 18:45:23 +10:00
ba4eb8cc45
json/fwd: add exception forward declarations
2015-09-09 18:45:23 +10:00
c2589abc8e
j/tree: add templated type conversions
2015-09-08 14:33:39 +10:00
e6b15d2a85
j/tree: remove ambiguous string parse call
...
single pointer string parsing can be confused with filesystem paths.
instead prefer the two pointer range form.
2015-09-08 14:32:48 +10:00
bedd74747c
json/tree: explain lack of scalar type operators
2015-08-28 21:06:45 +10:00
a28ea87d58
json/tree: dont use namespace std or util
2015-08-28 21:06:04 +10:00
daa2587240
json/tree: style
2015-08-28 20:36:21 +10:00
99ee6ed04f
j/tree: add override specifiers
2015-06-30 22:24:43 +10:00
fd319d579b
build: make single argument constructors explicit
2015-06-04 22:18:43 +10:00
7ae57730f0
whitespace
2015-04-13 18:06:08 +10:00
2658b41ea1
relicence under Apache-2.0
2015-04-13 18:05:28 +10:00
0318c70709
json/schema: additionalProperties, patternProperties
2015-03-23 18:44:16 +11:00
90552732d7
json/schema: validate now throws on error
2015-03-23 18:44:16 +11:00
d102410567
json/tree: add as_bool native accessor
2015-03-23 18:41:07 +11:00
7c4604d0c7
json/schema: check before using exclusiveMin/Max
2015-03-19 00:25:50 +11:00
5674f2a2e9
json: add basic json-schema draft 4 support
2015-03-19 00:25:50 +11:00
f73b39f063
json/tree: add std::string/string equality ops
2015-03-19 00:25:50 +11:00
1d0240ba10
json/tree: move some array methods to cpp
2015-03-19 00:25:50 +11:00
f333c75218
json/object: add find method
2015-03-19 00:25:50 +11:00
9230de8c98
json/tree: add const begin/end
2015-03-19 00:25:50 +11:00
1877767614
style
2015-03-19 00:25:50 +11:00
2592cd0442
json/tree: add mutable indexing operators
2015-03-19 00:25:50 +11:00
a2535e2006
json/tree: add mutable conversion queries
2015-03-19 00:25:50 +11:00
6e81437b93
json/tree: add as_chars accessor
2015-03-19 00:25:50 +11:00
b01635141f
json/tree: add type enum and value queries
2015-03-19 00:25:50 +11:00
5e20ee3a1d
json/fwd: add forward declaration header
2015-03-19 00:25:50 +11:00
5fd11fbe53
json/tree: make value classes final
2015-03-18 15:45:33 +11:00
4f0f040f7d
json/tree: add clone method
2015-03-18 15:44:46 +11:00
47cc2adfab
json: add key_error exception class
2015-03-18 15:42:03 +11:00
0db3188a49
j/tree: add as_{uint,float,double}
2015-02-16 23:38:08 +11:00
2ae1c5e465
json: make include paths relative
...
fixes path issues when used from other projects
2015-02-03 13:09:23 +11:00
60787655b3
json: split json impl files into tree and flat
2015-02-03 00:15:07 +11:00
ac019fa33f
toosl: add json prefix to json sources
2014-05-09 13:08:50 +10:00
f9cc4926f2
Categorise functionality from types.hpp
2012-05-25 15:19:07 +10:00
4f5d75a1df
Make all check macros uppercase
2012-05-11 12:34:21 +10:00
7ddc076916
Quiecse some unusused parameter warnings
2012-05-08 16:38:55 +10:00
3823f239c2
Remove unused variables and code
2012-04-26 14:55:35 +10:00
ed990ba889
Move output operators into target's namespace
2012-04-24 18:12:07 +10:00
77942e008d
Change my email to an active domain
2012-04-23 13:10:50 +10:00
e34975d109
Add a simple json-schema validator.
...
Does not handle $ref clauses, fragments, format fields, and a bunch of
other more minor details. But it should hold for simple self-contained
json objects.
2012-04-20 18:20:49 +10:00
f0928b80c1
Give json-clean a licence header
2012-04-20 18:08:59 +10:00