22ff396288
adding string length to string objects
...
there is an isssue with the strings in this library.
on one hand when parsing the string it's parsed from \" till \"
on the other hand when you want to actually get the data it's aviable
but if you had something like this: "data\u0000\n" it's a problem since
the \0 is before the end of the string.
To solve the zero teminrated string i added an extra value
stringvalue_len that can be retrived using a function that holds the
length of the pased string. The length takes into account the parsing of
special escaped chars.
2020-05-24 20:38:20 +03:00
cb4661cd91
fix: errors in replacing the first item when array_size is 1, and replacing the last item
2020-04-03 17:21:02 +08:00
a65abf2f4f
fix: error list head's prev when detach the last item
2020-04-03 17:20:57 +08:00
3999b12848
feat: set list head's prev in parse_array and parse_object
2020-04-03 17:20:42 +08:00
ff0dabc72e
Update version to 1.7.13
2020-04-02 23:34:28 +08:00
5d55c6c2ee
fix error C2124 in visual studio
2020-04-02 23:32:30 +08:00
23e4fbc639
Merge pull request #454 from Alanscut/float-compare
...
comparing double value with DBL_EPSILON
2020-04-02 20:09:42 +08:00
65578af8cc
Merge pull request #453 from Alanscut/add-return-value
...
add return value for cJSON_AddItemTo... and cJSON_ReplaceItemxxx
2020-04-02 19:41:56 +08:00
f12cd7b701
Merge pull request #451 from Alanscut/20200324
...
add new function of `cJSON_SetValuestring`
2020-04-02 19:40:03 +08:00
97cf1d84e4
Add getNumberValue function
...
* Add GetNumberValue function and testcase
Co-authored-by: Alan Wang <wp_scut@163.com >
2020-04-02 19:36:35 +08:00
983bb2b4d6
Added cJSON_ParseWithLength ( #358 )
...
Co-authored-by: Caglar Ivriz <caglar.ivriz@siemens.com >
2020-04-02 19:24:36 +08:00
8943c73345
comparing double value with DBL_EPSILON
2020-04-02 16:02:24 +08:00
131966f748
add return value for cJSON_ReplaceItemxxx
2020-04-02 11:00:10 +08:00
bd7cbe9776
false has been redefined to cJSON_False
2020-04-01 19:19:00 +08:00
54d6b8016e
add return value for cJSON_AddItemTo...
2020-03-26 14:18:52 +08:00
31c7880fab
update cJSON_SetValuestring and testcase
2020-03-25 15:38:54 +08:00
6b35f1c5bc
add new function of setValuestringToObject
2020-03-24 22:28:15 +08:00
3ece4c893c
Improve performance of adding item to array ( #448 )
...
* use prev pointer when adding item to array
Co-authored-by: xiaomianhehe <hongshaokai@hotmail.com >
Co-authored-by: Alanscut <scut@163.com >
Date: Tue Feb 18 11:54:23 2020 +0800
* add testcase for cJSON_DeleteItemFromArray
2020-03-24 16:17:25 +08:00
9034a9cd0b
Revert "use prev pointer when array do adding ( #430 )"
...
This reverts commit e8077d0150
.
2020-03-16 23:04:39 +08:00
e8077d0150
use prev pointer when array do adding ( #430 )
...
* use prev pointer when array do adding
2020-02-18 11:54:23 +08:00
74b2f03837
remove annoying float-equal option
2020-01-18 23:18:19 +08:00
c06d8264d0
improve compare_double function
2019-12-06 18:16:27 +08:00
51f6b4c07e
Merge branch 'master' into master
2019-12-06 15:14:26 +08:00
c64854b26e
Fixed different argument between declaration and definition
2019-11-15 15:43:43 +01:00
18dad60035
Merge pull request #377 from Alanscut/20190628
...
fix bug: add const to the parameter in the cJSON_GetStringValue function
2019-10-20 22:47:11 +08:00
66d0a1793f
Merge pull request #395 from bjda/more_const
...
Add const qualifier to cJSON_CreateStringArray
2019-10-20 22:46:05 +08:00
bcc91ecbc3
initilize variables in print_number
2019-10-19 13:53:21 +02:00
26772a8ef7
Add const qualifier to cJSON_CreateStringArray
...
Adds a const qualifier to the strings in the array to avoid discarding
it from arguments.
2019-10-17 14:03:15 +02:00
ae49da2b61
Revert "Replace strcpy with strncpy, sprintf with snprintf"
2019-09-21 17:42:25 +08:00
a3154a36f1
Merge pull request #388 from singku/secure_c
...
Replace strcpy with strncpy, sprintf with snprintf
2019-09-21 15:43:13 +08:00
9d766f07a7
fix const cast warnings in cJSON_GetStringValue
2019-06-28 14:22:02 +08:00
110f184d18
Fix typos.
...
Signed-off-by: Sanjeev BA <iamsanjeev@gmail.com >
2019-06-16 07:58:03 +09:00
c9e8a68b00
Fix clang -Wfloat-equal warning
2019-06-10 11:37:03 +02:00
16f56300e4
Replace strcpy with strncpy, sprintf with snprintf
2019-05-29 21:25:33 +00:00
687b1a2fe1
Update version to 1.7.12
2019-05-16 20:03:12 +02:00
08d2bc766a
Fix infinite loop in cJSON_Minify
2019-05-16 20:01:02 +02:00
0b5a7abf48
Merge pull request #340 from ldm0/master
...
Typo Fix
2019-04-15 23:06:11 +02:00
6b249213dd
Fix clang -Wcomma warning
2019-04-15 00:06:35 +02:00
09ebae8149
Release cJSON 1.7.11
2019-04-14 23:58:02 +02:00
a43fa56a63
Rewrite cJSON_Minify, fixing buffer overflows, fixes #338
...
Also first tests for cJSON_Minify.
Thanks @bigric3 for reporting
2019-04-14 23:18:48 +02:00
5a52eaddfd
Undef true and false first, fixes #339
...
Thanks @raiden00pl for reporting
2019-04-13 01:44:23 +02:00
add86a6be8
Update cJSON.c
2019-03-18 22:56:34 +08:00
c69134d017
Release Version 1.7.10
2018-12-20 18:15:05 +01:00
f110bd2e58
Release Version 1.7.9
2018-12-16 11:17:20 +01:00
be749d7efa
Fix crash of cJSON_GetObjectItemCaseSensitive when calling it on arrays
2018-12-16 11:06:40 +01:00
8e742e4869
Fix most of the issues reported by the Visual Studio code analysis tool.
2018-10-12 14:29:59 -07:00
08103f048e
Release version 1.7.8
2018-09-21 19:29:42 +02:00
f32703a7a1
Support default __stdcall calling convention (/Gz) on Windows
2018-08-29 16:25:46 -05:00
86234db095
Release cJSON v1.7.7
2018-05-21 22:08:21 +02:00
af5b4911de
Fix memory leak if realloc returns NULL
...
Thanks @AlfieDeng for reporting
2018-05-21 22:00:07 +02:00