From 74657b7d08033b4811b802ae1fb07e1bce65b250 Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Wed, 31 Mar 2021 02:21:51 +0800 Subject: [PATCH] Add cJSON_CreateInt function paired with cJSON_SetIntValue Change-Id: Ie9c752c0ba98d77c93d4bf225f1648abf56b3541 --- cJSON.c | 12 ++++++++++++ cJSON.h | 1 + 2 files changed, 13 insertions(+) diff --git a/cJSON.c b/cJSON.c index 030311ce..09885e16 100644 --- a/cJSON.c +++ b/cJSON.c @@ -2417,6 +2417,18 @@ CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean) return item; } +CJSON_PUBLIC(cJSON *) cJSON_CreateInt(int num) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_Number; + cJSON_SetIntValue(item, num); + } + + return item; +} + CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) { cJSON *item = cJSON_New_Item(&global_hooks); diff --git a/cJSON.h b/cJSON.h index e97e5f4c..42b9a77a 100644 --- a/cJSON.h +++ b/cJSON.h @@ -196,6 +196,7 @@ CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); +CJSON_PUBLIC(cJSON *) cJSON_CreateInt(int num); CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); /* raw json */