在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文件中插入了新的數據。
上一篇vue java路由
下一篇mysql六個表數據相加