Commit Graph

434 Commits

Author SHA1 Message Date
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