youbing54
f626b04cf0
IssueNo: https://gitee.com/openharmony/third_party_cJSON/issues/IANUKP
...
describe: check for NULL in cJSON_DetachItemViaPointer
Feature or Bugfix: Bugfix
Binary Source:Yes
Signed-off-by: youbing54<youbing3@huawei.com >
2024-08-31 16:36:40 +08:00
youbing54
1bc8ffbc12
IssueNo: https://gitee.com/openharmony/third_party_cJSON/issues/IAEKV4
...
describe: Code synchronization
Feature or Bugfix: Bugfix
Binary Source:Yes
Signed-off-by: youbing54<youbing3@huawei.com >
2024-07-22 11:13:46 +08:00
youbing54
d25a789010
IssueNo: https://gitee.com/openharmony/third_party_cJSON/issues/IAA61F
...
describe: Upgrade cJSON to version 1.7.7
Feature or Bugfix: Bugfix
Binary Source:Yes
Signed-off-by: youbing54<youbing3@huawei.com >
2024-07-03 11:34:53 +08:00
borne
ac1e4b1368
feat: add int64 support
...
Offering: Open Source Institute
This commit adds int64 support for cjson. To enable int64, you need to define the macro ENABLE_INT64. To make it more clear, you need to build cjson like this if you are using makefile:
mkdir build
cd build
cmake -DENABLE_INT64=ON ..
make
This implementation changed the type of valueint in struct cJSON: from int to long long(int64), and added a new flag cJSON_IsInt64.
For a int64 cJSON item, the value of item->type would be cJSON_Number | cJSON_IsInt64.
The existing functions parse_number and print_number can handle int64 now.
Considering we have added a new type cJSON_IsInt64, some new functions have been added:
CJSON_PUBLIC(long long *) cJSON_GetInt64NumberValue(cJSON * const item)
CJSON_PUBLIC(cJSON_bool) cJSON_IsInt64Number(const cJSON * const item)
CJSON_PUBLIC(cJSON *) cJSON_CreateInt64Number(long long integer)
CJSON_PUBLIC(cJSON*) cJSON_AddInt64NumberToObject(cJSON * const object, const char * const name, const long long integer)
CJSON_PUBLIC(long long) cJSON_SetInt64NumberValue(cJSON * const object, const long long integer)
And some existing functions are also adjusted for int64, including parse_number, cJSON_SetNumberHelper, print_number, cJSON_CreateNumber, cJSON_Compare and compare_json(in cJSON_Utils).
Besides the code changes, we have also added some testcases for int64.
These tests will run if ENABLE_INT64 is turned on.
Ref:PeterAlfredLee
https://github.com/DaveGamble/cJSON/pull/689
Signed-off-by: borne <bo.lu@huawei.com >
2024-06-21 13:05:42 +08:00
liubo
7acf128126
Description: 调用parse_string增加offset判断
...
IssueNo:https://gitee.com/openharmony/third_party_cJSON/issues/I9OUF5
Binary Source:No
Signed-off-by: liubo419 <liubo419@huawei.com >
2024-05-13 14:39:19 +08:00
liubo
4b5450b732
Description: cJSON_SetValuestring入参增加判空防止错误调用导致崩溃
...
IssueNo:https://gitee.com/openharmony/third_party_cJSON/issues/I9EP9J
Feature or Bugfix: Bugfix
Binary Source:No
Signed-off-by: liubo419 <liubo419@huawei.com >
2024-04-08 10:07:07 +08:00
liubo
1a6a39119e
Description: 漏洞处理
...
IssueNo:https://gitee.com/openharmony/third_party_cJSON/issues/I8S4Y8
Feature or Bugfix: Bugfix
Binary Source:No
Signed-off-by: liubo419 <liubo419@huawei.com >
2023-12-28 17:40:30 +08:00
w00845693
7a7ebff009
Description: updata user guide
...
IssueNo: https://gitee.com/openharmony/third_party_cJSON/issues/I8JGFE
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: wyk99 <wangyuekai1@huawei.com >
2023-11-27 09:46:09 +08:00
jiadexiang
036ad89d17
Description: update version to v1.7.15
...
IssueNo:I5CE1Z
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: jiadexiang <jiadexiang@huawei.com >
2022-06-15 15:04:36 +08:00
mamingshuai
a006830083
update openharmony 1.0.1
2021-03-11 20:34:23 +08:00
wenjun
2c251595b3
add OpenHarmony 1.0 baseline
2020-09-09 09:26:41 +08:00
Alanscut
353822ffd2
Update version to 1.7.13
2020-04-02 23:34:28 +08:00
Alanscut
e8c9bc8306
fix error C2124 in visual studio
2020-04-02 23:32:30 +08:00
Alan Wang
752bdb7931
Merge pull request #454 from Alanscut/float-compare
...
comparing double value with DBL_EPSILON
2020-04-02 20:09:42 +08:00
Alan Wang
8813f0097d
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
Alan Wang
356e3017c8
Merge pull request #451 from Alanscut/20200324
...
add new function of `cJSON_SetValuestring`
2020-04-02 19:40:03 +08:00
Sang-Heon Jeon
82e2998955
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
caglarivriz
867826ec51
Added cJSON_ParseWithLength ( #358 )
...
Co-authored-by: Caglar Ivriz <caglar.ivriz@siemens.com >
2020-04-02 19:24:36 +08:00
Alanscut
b8c15e3ee9
comparing double value with DBL_EPSILON
2020-04-02 16:02:24 +08:00
Alanscut
357e6e8c64
add return value for cJSON_ReplaceItemxxx
2020-04-02 11:00:10 +08:00
Alanscut
9e18bf3836
false has been redefined to cJSON_False
2020-04-01 19:19:00 +08:00
Alanscut
0f7551e802
add return value for cJSON_AddItemTo...
2020-03-26 14:18:52 +08:00
Alanscut
b31955beb8
update cJSON_SetValuestring and testcase
2020-03-25 15:38:54 +08:00
Alanscut
3514b88828
add new function of setValuestringToObject
2020-03-24 22:28:15 +08:00
Alan Wang
581c0decbd
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
Alan Wang
a7da4d9079
Revert "use prev pointer when array do adding ( #430 )"
...
This reverts commit bb610a77a3 .
2020-03-16 23:04:39 +08:00
xiaomianhehe
bb610a77a3
use prev pointer when array do adding ( #430 )
...
* use prev pointer when array do adding
2020-02-18 11:54:23 +08:00
Alanscut
93e71db3e1
remove annoying float-equal option
2020-01-18 23:18:19 +08:00
Alanscut
e2f1b150f9
improve compare_double function
2019-12-06 18:16:27 +08:00
Alanscut
c523c91b85
Merge branch 'master' into master
2019-12-06 15:14:26 +08:00
rolegic
964f099380
Fixed different argument between declaration and definition
2019-11-15 15:43:43 +01:00
Alanscut
29ef6058da
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
Alanscut
cac69c6a6a
Merge pull request #395 from bjda/more_const
...
Add const qualifier to cJSON_CreateStringArray
2019-10-20 22:46:05 +08:00
Julian Ste
c2b3a256a5
initilize variables in print_number
2019-10-19 13:53:21 +02:00
Bernt Johan Damslora
5234eaad64
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
Alanscut
be8921b66b
Revert "Replace strcpy with strncpy, sprintf with snprintf"
2019-09-21 17:42:25 +08:00
Alanscut
1d9caef8ab
Merge pull request #388 from singku/secure_c
...
Replace strcpy with strncpy, sprintf with snprintf
2019-09-21 15:43:13 +08:00
Alanscut
7548ab4da8
fix const cast warnings in cJSON_GetStringValue
2019-06-28 14:22:02 +08:00
Sanjeev BA
bd35e408c3
Fix typos.
...
Signed-off-by: Sanjeev BA <iamsanjeev@gmail.com >
2019-06-16 07:58:03 +09:00
Paweł Malowany
07e04dd70c
Fix clang -Wfloat-equal warning
2019-06-10 11:37:03 +02:00
singku
accf2e2793
Replace strcpy with strncpy, sprintf with snprintf
2019-05-29 21:25:33 +00:00
Max Bruckner
64ada81b9a
Update version to 1.7.12
2019-05-16 20:03:12 +02:00
Max Bruckner
a98ced4737
Fix infinite loop in cJSON_Minify
2019-05-16 20:01:02 +02:00
Max Bruckner
7394118302
Merge pull request #340 from ldm0/master
...
Typo Fix
2019-04-15 23:06:11 +02:00
Max Bruckner
39f77602fd
Fix clang -Wcomma warning
2019-04-15 00:06:35 +02:00
Max Bruckner
fc89d3945d
Release cJSON 1.7.11
2019-04-14 23:58:02 +02:00
Max Bruckner
1fe0e8996b
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
Max Bruckner
d3a1aacced
Undef true and false first, fixes #339
...
Thanks @raiden00pl for reporting
2019-04-13 01:44:23 +02:00
Donough Liu
b90e3aed48
Update cJSON.c
2019-03-18 22:56:34 +08:00
Max Bruckner
c6969ec05d
Release Version 1.7.10
2018-12-20 18:15:05 +01:00