Eric Haszlakiewicz
595891729e
Issue #236 : Add -Wcast-qual and fix casts to retain constness.
...
To better distinguish between entry->k and entry->v being const within linkhash, but non-const outside, add lh_entry_v() and lh_entry_k() accessors.
Make lh_entry->k const.
2016-06-11 18:19:39 +00:00
Eric Haszlakiewicz
e61eb409fd
Merge pull request #233 from NeoRaider/size_t3
...
Include stddef.h in json_object.h
2016-06-06 22:55:44 -04:00
Matthias Schiffer
f87e378d48
Add public API to get and set userdata
...
Also, json_object_set_serializer is changed to respect the userdata
and user_delete parameters when to_string_func is NULL.
2016-05-29 11:24:55 +02:00
Matthias Schiffer
22fdcfc71a
Include stddef.h in json_object.h
...
It is needed for size_t.
2016-05-29 05:19:50 +02:00
Eric Haszlakiewicz
7ae5c3f7a6
Issue #142 : un-deprecate json_object_object_get(), but note why you might want to use json_object_object_get_ex() instead.
2016-05-23 03:02:34 +00:00
Eric Haszlakiewicz
996be85843
Fix a few places that needed adjustment for the size_t changes, including updating the range checks to use a calculated SIZE_T_MAX.
2016-05-23 02:10:58 +00:00
Eric Haszlakiewicz
9a2915ce66
Merge branch 'fixes-for-upstream' of https://github.com/doctaweeks/json-c into doctaweeks-fixes-for-upstream
2016-05-23 02:08:28 +00:00
Jan-Philipp Litza
21dc5dc92b
Export json_object_double_to_json_string() and use custom format string
2016-05-06 16:12:44 +02:00
Jan-Philipp Litza
2200ffa8b0
Fix code in docs for json_object_new_double_s()
2016-05-06 16:12:19 +02:00
Eric Haszlakiewicz
1fb87cd196
Merge branch 'master' of https://github.com/Protovision/json-c into Protovision-master
2016-04-30 18:52:47 +00:00
Eric Haszlakiewicz
4e0c8b55fb
Merge pull request #220 from hschaa/master
...
Add utility function for comparing json_objects
2016-04-30 14:42:16 -04:00
Mina Naguib
138c2a6b97
Clarify json_object_get_string documentation of NULL handling & returning
2016-02-07 20:55:25 -05:00
Helmut Schaa
00e475c434
Add utility function for comparing json_objects
2016-01-13 15:56:38 +01:00
Eric Haszlakiewicz
537f8bcbdb
Add const qualifiers to several functions that don't modify the json_object.
2015-12-26 21:42:18 +00:00
Eric Haszlakiewicz
980cdd61be
Merge commit '2be921d88376e78f84d79aafa6db2714da804e59'
2015-12-08 20:51:06 -06:00
Eric Haszlakiewicz
316da85818
Fix issue #201 : add a JSON_C_TO_STRING_NOSLASHESCAPE flag to turn off escaping of forward slashes.
2015-11-28 20:00:30 -06:00
Daniel M. Weeks
92e9a5032b
Use size_t for json object array ops
2015-11-24 14:00:32 -05:00
Eric Haszlakiewicz
12916e229c
Merge pull request #196 from rgerhards/improve-performance
...
Performance improvements
2015-09-28 22:25:29 -04:00
Rainer Gerhards
2d549662be
add json_object_object_add_ex() API
...
This provides more control over some detail aspects, many
of which are performance related.
2015-09-23 09:43:00 +02:00
Eric Haszlakiewicz
1757a31750
Fix doc for json_object_new_boolean() to indicate the correct value for TRUE (1).
2015-08-23 00:08:14 -04:00
Eric Haszlakiewicz
93b1fe63e5
Add back in the __attribute__((__unused__)) that was lost in the previous commit.
...
It's needed to squash a "variable 'val' set but not used" warning.
2015-08-23 00:00:12 -04:00
Eric Haszlakiewicz
a8bbefbbb4
Merge pull request #183 from cryogen/master
...
Apply compile warning fix to master branch
2015-08-22 15:24:26 -04:00
Jacob Alexander
92d4cf15f0
Adding JSON_C_TO_STRING_PRETTY_TAB flag
...
- Tabs are easier to read for tired eyes and editor adjustable
2015-05-27 17:37:39 -07:00
Stuart Walsh
75d7409c4e
Fix uninitialised variable compile warning, and also fix unused-when-used warning
2015-05-10 09:21:28 +01:00
Mark Swoope
cdca9d3c8e
Added array_list_del_idx and json_object_array_del_idx
2015-04-02 14:05:27 -07:00
Eric Haszlakiewicz
484ca368f0
Slight style tweaks to the bsearch changest.
2015-03-04 03:10:10 +00:00
Eric Haszlakiewicz
a500c1f0b5
Merge pull request #155 from LeSpocky/bsearch
...
add bsearch for arrays
2015-03-03 22:00:08 -05:00
Eric Haszlakiewicz
9db3099572
Merge pull request #156 from jubalh/master
...
Remove trailing whitespaces
2015-03-03 21:37:02 -05:00
Eric Haszlakiewicz
ec4879ac5b
Merge pull request #153 from LeSpocky/doc
...
improve doc for json_object_to_json_string()
2014-09-13 22:18:51 -04:00
Michael Vetter
fcf5ad1bd6
Remove trailing whitespace
2014-08-26 14:48:59 +02:00
Alexander Dahl
2f5789bdef
add bsearch for arrays
...
Arrays can already be sorted with json_object_array_sort() which uses
qsort() of the standard C library. This adds a counterpart using the
bsearch() from C.
2014-08-21 15:42:50 +02:00
Alexander Dahl
37f5d8696d
improve doc for json_object_to_json_string()
2014-08-18 10:28:38 +02:00
Michael J. Chinn
048dcf288a
Remove json_type enum trailing comma
2014-08-10 00:46:25 -04:00
Michael Clark
64e36901a0
Patch to address the following issues:
...
* CVE-2013-6371: hash collision denial of service
* CVE-2013-6370: buffer overflow if size_t is larger than int
2014-04-09 13:48:21 +08:00
Eric Haszlakiewicz
51993c28c2
Added a json_object_new_double_s() convenience function to allow an exact string representation of a double to be specified when creating the object and use it in json_tokener_parse_ex() so a re-serialized object more exactly matches the input.
...
Add json_object_free_userdata() and json_object_userdata_to_json_string() too.
2013-09-11 20:27:39 -05:00
Even Rouault
6c4bb3840c
Add extern to json_object_set_serializer so that it gets exported (Windows fix)
2013-08-11 01:18:17 +02:00
Greg Hazel
88bf1c9960
one definition of json_object_object_foreach only works on c99 and later
2013-03-19 16:26:12 -07:00
Eric Haszlakiewicz
5b36a432c8
Merge branch 'remicollet-issue-float'
...
Conflicts:
json_util.c
2013-02-26 21:09:10 -06:00
Eric Haszlakiewicz
9b64c05ff9
Mark the "val" variable in json_object_object_foreach as unused so the compiler doesn't complain. Fix warnings in the testReplaceExisting test.
2013-02-21 12:32:29 -06:00
Eric Haszlakiewicz
92d289f5d3
Add a comment briefly describing json_object_object_length()
2013-02-09 16:18:05 -06:00
Greg Hazel
cca74c6de6
add json_object_object_length
2013-01-11 01:36:55 -08:00
Alexander Klauer
2be921d883
Fixed json_object_object_add().
...
* Return value of json_object_object_add() changed from void to int.
Return value now indicates success or failure.
* Check whether allocations are successful.
* Do not exit program from within the library.
2013-01-08 14:24:21 +01:00
Alexander Klauer
beb12d49e1
Make macro json_object_object_foreach multiple-use safe
2012-12-19 10:31:39 +01:00
Remi Collet
32d149c8f6
probably worth an option for this
2012-12-13 11:46:04 +01:00
Eric Haszlakiewicz
f6b27cbb6c
Make it safe to delete keys while iterating with the json_object_object_foreach macro.
2012-10-20 20:26:37 -05:00
Eric Haszlakiewicz
5abc0ea444
Reformat the json_object_object_foreach macro so it is readable, and document what is allowed to be done with the object while iterating.
2012-10-20 20:10:15 -05:00
Eric Haszlakiewicz
5f4739e2eb
Change json_object_put to return 1 if the object passed was actually freed. (or 0 if only the reference count was decremented)
2012-10-18 17:10:09 -05:00
Eric Haszlakiewicz
38f421a2e7
Add a json_set_serializer() function to allow the string output of a json_object to be customized.
2012-09-02 15:21:56 -05:00
Eric Haszlakiewicz
3fcffe1bb0
Add a json_object_to_json_string_ext() function to allow the formatting of output to be selected.
...
There are now three options: JSON_C_TO_STRING_SPACED, JSON_C_TO_STRING_PLAIN and JSON_C_TO_STRING_PRETTY.
This also add a json_object_to_file_ext() that takes the same flags.
Existing output of json_object_to_json_string() is unchanged, and uses JSON_C_TO_STRING_SPACED.
Thanks fo Grant Edwards for the initial patches.
2012-04-28 13:26:09 -05:00
Keith Derrick
6917586acf
Add NULL-safe get object method
...
New json_object_object_get_ex() method protects itself against null pointers
and invalid objects being passed in.
2012-04-12 11:50:08 -07:00