diff --git a/cJSON_Utils.c b/cJSON_Utils.c index 50950ec..b4dacf3 100644 --- a/cJSON_Utils.c +++ b/cJSON_Utils.c @@ -299,6 +299,11 @@ CJSON_PUBLIC(cJSON *) cJSONUtils_GetPointer(cJSON * const object, const char *po return get_item_from_pointer(object, pointer, false); } +CJSON_PUBLIC(cJSON *) cJSONUtils_GetPointerCaseSensitive(cJSON * const object, const char *pointer) +{ + return get_item_from_pointer(object, pointer, true); +} + /* JSON Patch implementation. */ static void decode_pointer_inplace(unsigned char *string) { diff --git a/cJSON_Utils.h b/cJSON_Utils.h index b20e5db..4ff21f8 100644 --- a/cJSON_Utils.h +++ b/cJSON_Utils.h @@ -24,6 +24,7 @@ /* Implement RFC6901 (https://tools.ietf.org/html/rfc6901) JSON Pointer spec. */ CJSON_PUBLIC(cJSON *) cJSONUtils_GetPointer(cJSON * const object, const char *pointer); +CJSON_PUBLIC(cJSON *) cJSONUtils_GetPointerCaseSensitive(cJSON * const object, const char *pointer); /* Implement RFC6902 (https://tools.ietf.org/html/rfc6902) JSON Patch spec. */ /* NOTE: This modifies objects in 'from' and 'to' by sorting the elements by their key */