Commit Graph

148 Commits

Author SHA1 Message Date
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
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
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 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
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
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
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 216f60fc67 format comment 2019-09-11 10:42:44 +08:00
Alanscut 5db230667f Merge pull request #374 from Alanscut/20190625
Add a comment to the parameter count of the cJSON_CreateIntArray function
2019-09-11 09:53:19 +08:00
Alanscut e6879a62af format adjustment 2019-09-11 09:51:30 +08:00
Alanscut c2eb4b8305 Merge pull request #386 from lntuition/master
Correct typo error in cJSON.h
2019-08-28 20:56:06 +08:00
Alanscut c657d69288 Merge pull request #360 from Alanscut/master
add comment for cJSON_Minify function
2019-08-27 14:50:48 +08:00
Sang-Heon Jeon 7d14cbe387 Correct typo error 2019-08-24 22:43:33 +09:00
Alanscut 7548ab4da8 fix const cast warnings in cJSON_GetStringValue 2019-06-28 14:22:02 +08:00
Alanscut fe16e6e931 Add a comment to the parameter count of the cJSON_CreateIntArray function. 2019-06-25 17:25:23 +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
Alan_scut 107ecea9b3 add comment for cJSON_Minify function 2019-05-22 10:24:13 +08:00
Max Bruckner 64ada81b9a Update version to 1.7.12 2019-05-16 20:03:12 +02:00
Max Bruckner fc89d3945d Release cJSON 1.7.11 2019-04-14 23:58:02 +02:00
Max Bruckner c6969ec05d Release Version 1.7.10 2018-12-20 18:15:05 +01:00
Max Bruckner 92a6ca0d20 Release Version 1.7.9 2018-12-16 11:17:20 +01:00
Max Bruckner 68fbf75fe2 Release version 1.7.8 2018-09-21 19:29:42 +02:00
Zach Hindes 54c3a07ffe Support default __stdcall calling convention (/Gz) on Windows 2018-08-29 16:25:46 -05:00
Max Bruckner e409812263 Release cJSON v1.7.7 2018-05-21 22:08:21 +02:00
Zhao Zhixu 66b9deec37 fix typo 2018-05-08 22:45:14 +08:00
Max Bruckner 079345c1fe Release version 1.7.6 2018-04-13 12:32:30 +08:00
Max Bruckner 9bcc3a6087 Release version 1.7.5 2018-03-22 20:29:17 +01:00
Max Bruckner e7cfa99167 Release version 1.7.4 2018-03-02 19:57:36 +01:00
Max Bruckner 53e783ffe9 Release version 1.7.3 2018-02-07 21:16:35 +01:00
Max Bruckner d022963f18 Release version 1.7.2 2018-02-06 11:38:41 +01:00
Max Bruckner 86db3584b8 Update version to 1.7.1 2018-01-09 21:59:42 +01:00
Max Bruckner 549514f4b6 Update version number to 1.7 2017-12-31 02:03:40 +01:00
Max Bruckner 1e127879f9 cJSON_Add..ToObject: Add comment to header file 2017-12-29 23:29:09 +01:00
Max Bruckner b8b49638af Convert cJSON_Add...ToObject macros into functions
These functions return the added object. Functions to add objects and
arrays have also been added.
2017-12-28 23:56:39 +01:00
Max Bruckner fabf89b60d Add cJSON_Create{Array,Object}Reference 2017-11-28 03:06:02 +01:00