Lines Matching refs:cJSON
46 typedef struct cJSON { struct
47 struct cJSON *next, *prev; /* next/prev allow you to walk array/object argument
50 struct cJSON *child; /* An array or object item will have a child pointer argument
63 } cJSON; argument
75 extern cJSON *cJSON_Parse(const char *value);
78 extern char *cJSON_Print(cJSON *item);
81 extern char *cJSON_PrintUnformatted(cJSON *item);
85 extern char *cJSON_PrintBuffered(cJSON *item, int prebuffer, int fmt);
87 extern void cJSON_Delete(cJSON *c);
90 extern int cJSON_GetArraySize(cJSON *array);
93 extern cJSON *cJSON_GetArrayItem(cJSON *array, int item);
95 extern cJSON *cJSON_GetObjectItem(cJSON *object, const char *string);
103 extern cJSON *cJSON_CreateNull(void);
104 extern cJSON *cJSON_CreateTrue(void);
105 extern cJSON *cJSON_CreateFalse(void);
106 extern cJSON *cJSON_CreateBool(int b);
107 extern cJSON *cJSON_CreateNumber(double num);
108 extern cJSON *cJSON_CreateString(const char *string);
109 extern cJSON *cJSON_CreateArray(void);
110 extern cJSON *cJSON_CreateObject(void);
113 extern cJSON *cJSON_CreateIntArray(const int *numbers, int count);
114 extern cJSON *cJSON_CreateFloatArray(const float *numbers, int count);
115 extern cJSON *cJSON_CreateDoubleArray(const double *numbers, int count);
116 extern cJSON *cJSON_CreateStringArray(const char **strings, int count);
119 extern void cJSON_AddItemToArray(cJSON *array, cJSON *item);
120 extern void cJSON_AddItemToObject(cJSON *object, const char *string,
121 cJSON *item);
123 cJSON *object, const char *string,
124 cJSON *item); /* Use this when string is definitely const (i.e. a literal,
130 extern void cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item);
131 extern void cJSON_AddItemReferenceToObject(cJSON *object, const char *string,
132 cJSON *item);
135 extern cJSON *cJSON_DetachItemFromArray(cJSON *array, int which);
136 extern void cJSON_DeleteItemFromArray(cJSON *array, int which);
137 extern cJSON *cJSON_DetachItemFromObject(cJSON *object, const char *string);
138 extern void cJSON_DeleteItemFromObject(cJSON *object, const char *string);
142 cJSON *array, int which,
143 cJSON *newitem); /* Shifts pre-existing items to the right. */
144 extern void cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem);
145 extern void cJSON_ReplaceItemInObject(cJSON *object, const char *string,
146 cJSON *newitem);
149 extern cJSON *cJSON_Duplicate(cJSON *item, int recurse);
158 extern cJSON *cJSON_ParseWithOpts(const char *value,