C語言是一種廣泛應用于操作系統、嵌入式系統、游戲開發等領域的高級語言,擁有豐富的函數庫和工具庫支持。在C語言中,要操作JSON數組添加數據,可以使用第三方庫,如cJSON庫。下面是如何使用cJSON庫添加數據的方法。
#include#include #include "cJSON.h" int main() { cJSON *root = cJSON_CreateArray(); // 創建一個空的JSON數組 cJSON_AddItemToArray(root, cJSON_CreateString("apple")); // 向數組中添加字符串類型數據 cJSON_AddItemToArray(root, cJSON_CreateNumber(3)); // 向數組中添加數值類型數據 cJSON *object = cJSON_CreateObject(); // 創建一個JSON對象 cJSON_AddItemToObject(object, "name", cJSON_CreateString("zhou")); // 向對象中添加鍵值對 cJSON_AddItemToObject(object, "age", cJSON_CreateNumber(22)); cJSON_AddItemToArray(root, object); // 將對象添加到數組中 char *json_str = cJSON_Print(root); // 將JSON數組轉為字符串 printf("%s\n", json_str); // 打印JSON字符串 free(json_str); // 釋放內存 cJSON_Delete(root); // 刪除JSON數組對象 return 0; }
在上面的代碼中,首先需要添加cJSON.h頭文件,然后通過cJSON_CreateArray()函數創建一個空的JSON數組。向數組中添加數據可以使用cJSON_AddItemToArray()函數,該函數的第一個參數為要添加數據的數組對象,第二個參數為要添加的數據類型的cJSON對象,可以使用cJSON_CreateString(),cJSON_CreateNumber()等函數創建cJSON對象。如果要向JSON數組中添加JSON對象,則需要先創建JSON對象,再將其添加到JSON數組中。最后,需要將JSON數組對象轉為字符串輸出,并調用cJSON_Delete()函數刪除JSON數組對象,釋放內存。
上一篇c# 實體轉json
下一篇c語言json用法