35 #define cJSON_False (1 << 0)
36 #define cJSON_True (1 << 1)
37 #define cJSON_NULL (1 << 2)
38 #define cJSON_Number (1 << 3)
39 #define cJSON_String (1 << 4)
40 #define cJSON_Array (1 << 5)
41 #define cJSON_Object (1 << 6)
43 #define cJSON_IsReference 256
44 #define cJSON_StringIsConst 512
63 void *(*malloc_fn)(
size_t sz);
144 #define cJSON_AddNullToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateNull())
145 #define cJSON_AddTrueToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateTrue())
146 #define cJSON_AddFalseToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateFalse())
147 #define cJSON_AddBoolToObject(object,name,b) cJSON_AddItemToObject(object, name, cJSON_CreateBool(b))
148 #define cJSON_AddNumberToObject(object,name,n) cJSON_AddItemToObject(object, name, cJSON_CreateNumber(n))
149 #define cJSON_AddStringToObject(object,name,s) cJSON_AddItemToObject(object, name, cJSON_CreateString(s))
152 #define cJSON_SetIntValue(object,val) ((object)?(object)->valueint=(object)->valuedouble=(val):(val))
153 #define cJSON_SetNumberValue(object,val) ((object)?(object)->valueint=(object)->valuedouble=(val):(val))
156 #define cJSON_ArrayForEach(pos, head) for(pos = (head)->child; pos != NULL; pos = pos->next)
cJSON * cJSON_ParseWithOpts(const char *value, const char **return_parse_end, int require_null_terminated)
Definition: cJSON.c:327
char * cJSON_PrintBuffered(cJSON *item, int prebuffer, int fmt)
Definition: cJSON.c:349
struct cJSON * next
Definition: cJSON.h:48
void cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem)
Definition: cJSON.c:690
void cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item)
Definition: cJSON.c:678
char * cJSON_PrintUnformatted(cJSON *item)
Definition: cJSON.c:347
cJSON * cJSON_CreateUInt16Array(const uint16_t *numbers, int count)
Definition: cJSON.c:713
struct cJSON * child
Definition: cJSON.h:49
void cJSON_Delete(cJSON *c)
Definition: cJSON.c:81
cJSON * cJSON_GetObjectItem(cJSON *object, const char *string)
Definition: cJSON.c:666
cJSON * cJSON_Duplicate(cJSON *item, int recurse)
Definition: cJSON.c:721
cJSON * cJSON_CreateDoubleArray(const double *numbers, int count)
Definition: cJSON.c:717
void cJSON_DeleteItemFromArray(cJSON *array, int which)
Definition: cJSON.c:683
int valueint
Definition: cJSON.h:57
cJSON * cJSON_CreateString(const char *string)
Definition: cJSON.c:706
uint8_t valueuint8
Definition: cJSON.h:54
cJSON * cJSON_CreateTrue(void)
Definition: cJSON.c:697
cJSON * cJSON_CreateNumber(double num)
Definition: cJSON.c:705
struct cJSON * prev
Definition: cJSON.h:48
cJSON * cJSON_CreateStringArray(const char **strings, int count)
Definition: cJSON.c:718
void cJSON_Minify(char *json)
Definition: cJSON.c:748
cJSON * cJSON_CreateUInt8Array(const uint8_t *numbers, int count)
Definition: cJSON.c:712
void cJSON_InitHooks(cJSON_Hooks *hooks)
Definition: cJSON.c:60
struct cJSON_Hooks cJSON_Hooks
cJSON * cJSON_CreateNull(void)
Definition: cJSON.c:696
void(* free_fn)(void *ptr)
Definition: cJSON.h:64
void cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item)
Definition: cJSON.c:676
const char * cJSON_GetErrorPtr(void)
Definition: cJSON.c:37
cJSON * cJSON_CreateBool(int b)
Definition: cJSON.c:699
int cJSON_GetArraySize(cJSON *array)
Definition: cJSON.c:664
cJSON * cJSON_DetachItemFromObject(cJSON *object, const char *string)
Definition: cJSON.c:684
cJSON * cJSON_GetArrayItem(cJSON *array, int item)
Definition: cJSON.c:665
cJSON * cJSON_CreateObject(void)
Definition: cJSON.c:708
void cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item)
Definition: cJSON.c:677
int type
Definition: cJSON.h:50
cJSON * cJSON_CreateFloatArray(const float *numbers, int count)
Definition: cJSON.c:716
cJSON * cJSON_CreateIntArray(const int *numbers, int count)
Definition: cJSON.c:715
char * cJSON_Print(cJSON *item)
Definition: cJSON.c:346
cJSON * cJSON_Parse(const char *value)
Definition: cJSON.c:343
void cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem)
Definition: cJSON.c:688
char * string
Definition: cJSON.h:59
int cJSON_HasObjectItem(cJSON *object, const char *string)
Definition: cJSON.c:667
cJSON * cJSON_CreateFalse(void)
Definition: cJSON.c:698
unsigned char uint8_t
Definition: uthash.h:78
cJSON * cJSON_DetachItemFromArray(cJSON *array, int which)
Definition: cJSON.c:681
void cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem)
Definition: cJSON.c:693
double valuedouble
Definition: cJSON.h:58
uint16_t valueuint16
Definition: cJSON.h:55
void cJSON_DeleteItemFromObject(cJSON *object, const char *string)
Definition: cJSON.c:685
char * valuestring
Definition: cJSON.h:51
void cJSON_AddItemToArray(cJSON *array, cJSON *item)
Definition: cJSON.c:675
cJSON * cJSON_CreateArray(void)
Definition: cJSON.c:707
void cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item)
Definition: cJSON.c:679