From dede4e32463ecb77d48dd4954bfee505d894cbc6 Mon Sep 17 00:00:00 2001 From: Max Bruckner Date: Tue, 2 May 2017 00:52:41 +0200 Subject: [PATCH] Add cJSON_ReplaceItemInObjectCaseSensitive --- cJSON.c | 5 +++++ cJSON.h | 1 + 2 files changed, 6 insertions(+) diff --git a/cJSON.c b/cJSON.c index 94f45b2..9e19236 100644 --- a/cJSON.c +++ b/cJSON.c @@ -1980,6 +1980,11 @@ CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON_ReplaceItemViaPointer(object, cJSON_GetObjectItem(object, string), newitem); } +CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON *newitem) +{ + cJSON_ReplaceItemViaPointer(object, cJSON_GetObjectItemCaseSensitive(object, string), newitem); +} + /* Create basic types: */ CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) { diff --git a/cJSON.h b/cJSON.h index eec1121..b990a3f 100644 --- a/cJSON.h +++ b/cJSON.h @@ -216,6 +216,7 @@ CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newit CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); +CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); /* Duplicate a cJSON item */ CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse);