欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

C語言保存json數據到文件

林子帆1年前8瀏覽0評論

在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;
}

在上面的代碼中,我們首先使用cjson_CreateObject()函數創建了一個JSON對象。接著通過cJSON_Add*ToObject系列函數為該JSON對象填充數據。最后我們使用cJSON_Print()函數將JSON對象轉換為JSON字符串,并使用文件操作函數將其寫入文件中。

需要注意的是,在使用JSON庫時,我們需要手動釋放創建的JSON對象和JSON字符串。