Krzysztof Gabis
2bfa4153db
Updates copyright.
2017-02-18 16:41:14 +00:00
Krzysztof Gabis
f419334a32
Adds links to parent values and values used to wrap objects/arrays. Assigning a value to 2 objects/arrays returns an error now.
...
Addresses issues #66 and #30 .
2016-12-29 23:50:20 +01:00
Krzysztof Gabis
a1c356eaa9
Adds functions to check if object has value with a certain name (and optionally type).
...
This closes #42 .
2016-07-05 12:23:17 +02:00
Krzysztof Gabis
f60ddcd05b
Adds missing character (in a comment).
2016-04-23 12:15:13 +02:00
Krzysztof Gabis
5c4a11b036
Removes trailing whitespace.
2016-04-23 12:11:25 +02:00
Krzysztof Gabis
473c7f3d8d
Adds json_object_get_value_at function to access values in objects in O(1) time.
...
Also adds some missing null checking.
2016-04-23 11:59:34 +02:00
Krzysztof Gabis
c9b920c4a3
Fixes a bug in json_array_remove and adds relevant tests (thanks to KB for finding this).
...
Also - it's 2016, time to update copyright notices, yay!
2016-01-13 20:47:47 +00:00
Krzysztof Gabis
86a5a20856
Adds comments regarding memory management.
2015-07-15 22:29:14 +01:00
Krzysztof Gabis
18761d99ff
Checking if json_serialization_size failed.
2015-07-03 19:12:48 +01:00
Krzysztof Gabis
f16e4292f3
Using same code for determining serialization buffer size and serialization. Updated license year.
2015-06-26 00:12:06 +02:00
Krzysztof Gabis
6905548257
Pretty serialization + tests.
2015-06-22 16:53:19 +02:00
Krzysztof Gabis
1586461280
Adds function to change default allocator, fixes potential memory leak, refactoring.
2015-06-01 22:26:31 +01:00
Michael Sproul
fcf0b810ba
Marked various files as not executable.
...
Also updated the .gitignore file to ignore object code,
which is particularly useful when using this project as a
git submodule.
2015-02-28 20:33:17 -08:00
Krzysztof Gabis
638190d6a0
Merged changes from parson-devel (serialization, copying, comparing, validation, creating values).
2014-10-07 21:11:29 +02:00
Krzysztof Gabis
c707051778
Added surrogate pairs support (JSON support is full now), removed PARSON_VERSION macro.
2014-04-10 17:00:40 +02:00
Krzysztof Gabis
d5adf4e291
Added functions to parse file with comments and new tests.
...
json_parse_value_with_comments and json_parse_string_with_comments replace comments with whitespaces before parsing. Supported comments are: /* */ and //
2013-11-30 20:22:16 +01:00
Krzysztof Gabis
f7f11572c9
Fixed bug in nget function, added 2 functions to API, improved memory allocs.
...
Details:
- Fixed bug, where json_object_nget_value returned wrong values.
- json_object_get_count returns a number of object's name-value pairs.
- json_object_get_name returns a name at a specific index.
- Both functions allow iterating over every value in a object.
- Changed max capacity for JSON_Array and JSON_Object (they're not equal anymore).
- Added functions to resize object and array, which are also used after parsing to "trim" them to their real lengths.
- Added try_realloc function.
- Added SUCCESS and ERROR macros to make code more readable.
- Code cleanup.
2012-11-07 22:51:03 +01:00
Krzysztof Gabis
202f16cc5c
Additional code cleanup.
...
Removed redundant typedefs, renamed JSON_value_t to JSON_Value_Type and JSON_value_value to JSON_Value_Value to make names more consistent across project. Added project's name and url above license.
2012-11-03 19:52:49 +01:00
sduclos
684096eb0f
code clea up
2012-11-03 08:19:28 -04:00
Krzysztof Gabis
410807850e
Fixed some compatibility issues with C++ compilers.
...
Added error type to json value types. Also implemented strdup and strndup, since they can be problematic and are not implemented everywhere.
2012-10-18 18:36:58 +02:00
Krzysztof Gabis
2740213c5c
Renamed bool to boolean.
...
Naming variables bool is a poor idea, even in C.
2012-10-18 15:25:11 +02:00
Krzysztof Gabis
de829803e3
Initial commit.
2012-10-16 19:56:54 +02:00