C JSON append是一個非常有用的函數,它允許開發者將新的JSON數據追加到已有的JSON字符串末尾。這個函數的語法非常簡單,如下所示:
cJSON* cJSON_CreateArray(void); cJSON* cJSON_CreateObject(void); cJSON* cJSON_Parse(const char *value); cJSON* cJSON_Duplicate(const cJSON *item, int recurse); cJSON_bool cJSON_DeleteItemFromObject(cJSON *object, const char *string); cJSON_bool cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); cJSON_bool cJSON_AddItemToArray(cJSON *array, cJSON *item); char *cJSON_Print(const cJSON *item);
使用cJSON_AddItemToArray函數,開發者可以將一個cJSON對象添加到一個cJSON數組的末尾。下面是一個簡單的例子:
cJSON *root, *person, *name, *age; root = cJSON_CreateArray(); person = cJSON_CreateObject(); name= cJSON_CreateString("Mike"); cJSON_AddItemToObject(person, "name", name); age= cJSON_CreateNumber(30); cJSON_AddItemToObject(person, "age", age); cJSON_AddItemToArray(root, person);
在這個例子中,我們首先創建了一個空的cJSON數組“root”,然后使用cJSON_CreateObject創建了一個cJSON對象“person”。我們接著在這個對象中添加了兩個屬性:一個字符串類型的“name”和一個數值型的“age”。最后,我們使用cJSON_AddItemToArray函數將這個對象添加到了“root”數組的末尾。這樣,我們就成功地將一個新的JSON數據追加到了已有的JSON字符串末尾。