35 #define cJSON_Number 3
36 #define cJSON_String 4
38 #define cJSON_Object 6
40 #define cJSON_IsReference 256
57 void *(*malloc_fn)(
size_t sz);
125 #define cJSON_AddNullToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateNull())
126 #define cJSON_AddTrueToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateTrue())
127 #define cJSON_AddFalseToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateFalse())
128 #define cJSON_AddNumberToObject(object,name,n) cJSON_AddItemToObject(object, name, cJSON_CreateNumber(n))
129 #define cJSON_AddStringToObject(object,name,s) cJSON_AddItemToObject(object, name, cJSON_CreateString(s))
135 cJSON *new_json = NULL;
154 cJSON *new_json = NULL;
168 cJSON *new_json = NULL;
cJSON * cJSON_CreateObject(void)
cJSON * cJSON_CreateNumber(double num)
cJSON * cJSON_CreateStringArray(const char **strings, int count)
cJSON * cJSON_CreateNull(void)
void cJSON_DeleteItemFromArray(cJSON *array, int which)
cJSON * cJSON_CreateStringPrintf(const char *fmt,...)
char * cJSON_Print(cJSON *item)
void cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem)
int cJSON_GetArraySize(cJSON *array)
void cJSON_InitHooks(cJSON_Hooks *hooks)
static cJSON * json_add_child_array(cJSON *json, const char *name)
void cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem)
void cJSON_DeleteItemFromObject(cJSON *object, const char *string)
cJSON * cJSON_CreateTrue(void)
cJSON * cJSON_CreateBool(int b)
cJSON * cJSON_CreateIntArray(int *numbers, int count)
void(* free_fn)(void *ptr)
cJSON * cJSON_CreateDoubleArray(double *numbers, int count)
cJSON * cJSON_CreateFalse(void)
static cJSON * json_add_child_obj(cJSON *json, const char *name, cJSON *obj)
cJSON * cJSON_GetArrayItem(cJSON *array, int item)
void cJSON_AddItemToArray(cJSON *array, cJSON *item)
struct cJSON_Hooks cJSON_Hooks
void cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item)
const char * cJSON_GetObjectCstr(const cJSON *object, const char *string)
void cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item)
cJSON * cJSON_GetObjectItem(const cJSON *object, const char *string)
const char * cJSON_GetErrorPtr(void)
cJSON * cJSON_CreateString(const char *string)
cJSON * cJSON_Parse(const char *value)
cJSON * cJSON_DetachItemFromArray(cJSON *array, int which)
cJSON * cJSON_Duplicate(cJSON *item, int recurse)
cJSON * cJSON_CreateArray(void)
cJSON * cJSON_DetachItemFromObject(cJSON *object, const char *string)
cJSON * cJSON_CreateFloatArray(float *numbers, int count)
void cJSON_Delete(cJSON *c)
void cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item)
static cJSON * json_add_child_string(cJSON *json, const char *name, const char *val)
char * cJSON_PrintUnformatted(cJSON *item)