在C語言中,我們可以通過第三方庫或自行編寫代碼實現將JSON數據保存到文件中。下面我們將介紹一種使用cJSON庫的方法。
首先需要下載并安裝cJSON庫,并將其引入到我們的C語言項目中。接下來我們創建一個JSON對象,將數據填充進去,并將其寫入文件中:
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root, *item; FILE *fp; char *jsonData; // 創建一個JSON對象 root = cJSON_CreateObject(); // 填充數據 cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); item = cJSON_CreateArray(); cJSON_AddItemToArray(item, cJSON_CreateString("swimming")); cJSON_AddItemToArray(item, cJSON_CreateString("running")); cJSON_AddItemToObject(root, "hobbies", item); // 轉換為JSON字符串 jsonData = cJSON_Print(root); // 將JSON字符串寫入文件 fp = fopen("data.json", "w"); if(fp != NULL) { fputs(jsonData, fp); fclose(fp); } // 釋放內存 cJSON_Delete(root); free(jsonData); return 0; }
在上面的代碼中,我們首先使用
需要注意的是,在使用JSON庫時,我們需要手動釋放創建的JSON對象和JSON字符串。