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

c json文件數據插入

李中冰2年前9瀏覽0評論

在C語言中,我們可以使用JSON庫來操作JSON文件。JSON文件是一種輕量級的數據交換格式,廣泛應用于網絡數據傳輸和存儲。本文將介紹如何在C語言中向JSON文件中插入數據。

// 引入JSON庫
#include "cJSON.h"
int main() {
// 從文件中讀取JSON數據
cJSON *root = cJSON_ParseFile("data.json");
// 添加新的數據
cJSON *new_data = cJSON_CreateObject();
cJSON_AddStringToObject(new_data, "name", "Tom");
cJSON_AddNumberToObject(new_data, "age", 18);
cJSON_AddItemToArray(cJSON_GetObjectItem(root, "students"), new_data);
// 將修改后的JSON數據保存到文件中
FILE *fp = fopen("data.json", "w");
char *json_str = cJSON_Print(root);
fprintf(fp, "%s", json_str);
fclose(fp);
// 釋放內存
cJSON_Delete(root);
free(json_str);
return 0;
}

以上代碼演示了向JSON文件data.json中的students數組中插入一條新的數據{name: "Tom", age: 18}的過程。首先使用cJSON_ParseFile()函數從文件中讀取JSON數據并解析成cJSON對象root,隨后使用cJSON_CreateObject()函數創建一個新的cJSON對象new_data,并使用cJSON_AddStringToObject()和cJSON_AddNumberToObject()函數向其中加入新的數據。最后使用cJSON_GetObjectItem()和cJSON_AddItemToArray()函數將new_data加入到root中的students數組中。

最后,使用cJSON_Print()函數將修改后的JSON數據轉換成字符串,并使用fprintf()函數將其寫入到文件中。需要注意的是,使用完JSON庫后,需要手動釋放內存,避免內存泄漏。以上操作成功后,我們將成功向JSON文件中插入了新的數據。