C JSON是一款輕量級的JSON庫,它提供了豐富的API來讀取、生成和操作JSON數據。在使用C JSON時,我們可以輕松地將JSON數據寫入到文件或者網絡中。下面我們將介紹如何使用C JSON寫入數據。
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); //創建對象 cJSON_AddStringToObject(root, "name", "Tom"); //添加字符串 cJSON_AddNumberToObject(root, "age", 20); //添加數字 cJSON_AddBoolToObject(root, "isStudent", cJSON_True); //添加布爾值 char *json_str = cJSON_Print(root); //將JSON對象轉換為字符串 FILE *fp = fopen("data.json", "w"); //打開文件 if (fp != NULL) { fputs(json_str, fp); //寫入數據 fclose(fp); //關閉文件 } cJSON_Delete(root); //釋放內存 free(json_str); //釋放內存 return 0; }
上述代碼中,我們首先創建了一個JSON對象,然后通過調用cJSON_AddStringToObject、cJSON_AddNumberToObject和cJSON_AddBoolToObject來往對象中添加數據。最后,我們將JSON對象轉換為字符串,并將其寫入到文件中。文件名為data.json,打開方式為寫入模式。如果文件沒有打開成功,則輸出錯誤信息。最后,我們釋放了JSON對象和字符串的內存。