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 */