ares
0b7c916252
Added simple load & save fns for cJSON objects, with unit tests
2020-11-21 19:44:26 -05:00
Sang-Heon Jeon
5437b79086
Add getNumberValue function
...
* Add GetNumberValue function and testcase
Co-authored-by: Alan Wang <wp_scut@163.com>
2020-04-02 17:06:56 +08:00
caglarivriz
2371b7bc66
Added cJSON_ParseWithLength ( #358 )
...
Co-authored-by: Caglar Ivriz <caglar.ivriz@siemens.com>
2020-04-02 16:59:19 +08:00
Max Bruckner
0b20df9ecf
Replace strcpy with memcpy and remove magic numbers for string sizes
2018-08-03 07:39:17 +02:00
Max Bruckner
054b4d146d
Gitignore: add CLion files
2018-08-03 07:28:31 +02:00
Max Bruckner
ddd93934e6
cJSON: cjson_min: Wrap arguments in parentheses
2018-08-03 07:28:31 +02:00
Max Bruckner
3bd3b7aae7
cJSON.c: Remove unused cast
2018-08-03 07:28:31 +02:00
Max Bruckner
d06baf7052
is_{nan,infinity}: Wrap macro arguments in parentheses
2018-08-03 07:28:31 +02:00
Max Bruckner
cb5bd2c97b
cJSON.c: Remove unnecessary includes
2018-08-03 07:28:31 +02:00
Max Bruckner
dcfa1618bb
Remove superfluous null checks in can_read/access_at_index macros
2018-08-03 07:28:31 +02:00
Max Bruckner
bd307ec3b5
cJSON_Compare: Performance improvement for objects
...
Check the size to prevent comparing objects equal if they are prefixes
of each other.
2018-08-03 07:28:31 +02:00
Max Bruckner
4e9154458d
parse_value: Check only first character at first
...
This should improve performance
2018-08-03 07:28:31 +02:00
Max Bruckner
a2ede77ee0
print_number: Introduce fast path for integers.
...
Thanks @Tangerino for suggesting this optimisation.
2018-08-03 07:28:31 +02:00
Max Bruckner
cfee6a7318
Extract helper: double_to_saturated_integer
2018-08-03 07:28:31 +02:00
Max Bruckner
9000f08b17
is_nan and is_infinity macros
2018-08-03 07:28:31 +02:00
Max Bruckner
1e95d4fe9a
CMake: Remove -fsanitize=float-divide-by-zero
...
This is so that NaN and INFINITY values can be produced.
2018-08-03 07:28:31 +02:00
Max Bruckner
f520fdd432
Fix #234 : Different argument names between declaration and definition
2018-08-03 07:28:31 +02:00
Max Bruckner
c21efcbaee
print: Comment about why the buffer is reallocated
2018-08-03 07:28:31 +02:00
Max Bruckner
86234db095
Release cJSON v1.7.7
2018-05-21 22:08:21 +02:00
Max Bruckner
af5b4911de
Fix memory leak if realloc returns NULL
...
Thanks @AlfieDeng for reporting
2018-05-21 22:00:07 +02:00
Max Bruckner
787d651e81
Contributors: Add Zhao Zhixu
2018-05-08 21:33:33 +02:00
Max Bruckner
1571a3ebe4
Merge pull request #266 from zhaozhixu/master
...
fix a typo in cJSON.h
2018-05-08 21:31:00 +02:00
Zhao Zhixu
0d5ecc11b6
fix typo
2018-05-08 22:45:14 +08:00
Max Bruckner
529ec06abb
Makefile: Fix #263 , use $(CC) instead of 'gcc' for detecting the version
2018-04-29 09:20:08 +02:00
Max Bruckner
3349978268
cJSON.c: Remove unnecessary include of float.h, fix #259
2018-04-26 23:58:51 +02:00
Max Bruckner
cbc05de76f
Release version 1.7.6
2018-04-13 12:32:30 +08:00
Max Bruckner
7996a4a2ee
Readme: Deprecate the Makefile
2018-04-13 12:12:26 +08:00
Max Bruckner
ed8fefc9ca
Makefile: Fix #252 , put soname in the ELF file
2018-04-13 12:03:33 +08:00
Max Bruckner
e6869c2e03
cJSON_Utils.h: Add include guards and extern C for C++
2018-04-13 10:32:29 +08:00
Max Bruckner
0e0c463491
Release version 1.7.5
2018-03-22 20:29:17 +01:00
Max Bruckner
2336a0348d
Contributors: Add Bob Kocisko
2018-03-22 20:28:54 +01:00
Max Bruckner
5d50f4efe1
Contributors: Thank all the non-code contributors
2018-03-22 20:28:30 +01:00
Max Bruckner
8abf110750
Merge pull request #251 from bobkocisko/master
...
json patch: adding to a subfield of a non-object now fails as expected
2018-03-22 20:00:24 +01:00
Bob Kocisko
d26a42af8d
json patch: adding to a subfield of a non-object now fails as expected
2018-03-22 11:10:29 -04:00
Max Bruckner
6f264b5d0c
Merge pull request #249 from DaveGamble/fix-add-item
...
Release 1.7.4
2018-03-02 20:04:29 +01:00
Max Bruckner
5da9edc8b1
Release version 1.7.4
2018-03-02 19:57:36 +01:00
Max Bruckner
22a7d04fa0
add_item_to_object: Fix use-after-free when string is aliased
...
If the `string` property of the item that is added is an alias to the
`string` parameter of `add_item_to_object`, and `constant` is false,
`cJSON_strdup` would access the string after it has been freed.
Thanks @hhallen for reporting this in #248 .
2018-03-02 19:49:55 +01:00
Max Bruckner
a559eac472
Release version 1.7.3
2018-02-07 21:16:35 +01:00
Max Bruckner
d514bb866e
Fix #241 , potential double free
2018-02-07 19:36:59 +01:00
Max Bruckner
27caa364b0
Release version 1.7.2
2018-02-06 11:38:41 +01:00
Max Bruckner
f47271f455
Fix pkgconfig and installation. Thanks @zeerd for reporting
...
CMAKE_INSTALL_FULL_... needs to be used.
2018-02-06 11:24:03 +01:00
Max Bruckner
7cc52f6035
Merge pull request #231 from DaveGamble/fixes
...
Release Version 1.7.1
2018-01-09 22:34:48 +01:00
Max Bruckner
b60b5d3744
Update version to 1.7.1
2018-01-09 21:59:42 +01:00
Max Bruckner
4d84acf926
print_number: fix Off-By-One error
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 21:40:55 +01:00
Max Bruckner
28d4410f42
print: fix: realloc was allocating too much memory
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 20:53:33 +01:00
Max Bruckner
f33fa95f3d
print: Fix default buffer size in printbuffer
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 20:49:03 +01:00
Max Bruckner
984dc85a5f
Merge pull request #228 from DaveGamble/develop
...
Release Version 1.7.0
2017-12-31 02:20:27 +01:00
Max Bruckner
13a2d337a8
Update version number to 1.7
2017-12-31 02:03:40 +01:00
Max Bruckner
17b83e76e9
Update Changelog for version 1.7
2017-12-31 02:01:53 +01:00
Max Bruckner
43754e7833
Merge pull request #215 from DaveGamble/new-documentation
...
New documentation
2017-12-31 01:43:11 +01:00