在C語言中,我們可以使用第三方庫(例如json-c)來讀取和修改JSON文件。下面是一個簡單示例,介紹如何使用json-c庫來修改JSON文件。
#include <json-c/json.h> int main() { /* 打開JSON文件并讀取內容 */ FILE *fp = fopen("example.json", "r"); char buffer[1024]; struct json_object *parsed_json; struct json_object *name; fread(buffer, 1024, 1, fp); fclose(fp); /* 解析JSON */ parsed_json = json_tokener_parse(buffer); /* 讀取JSON對象中的屬性 */ json_object_object_get_ex(parsed_json, "name", &name); /* 修改屬性值 */ json_object_set_string(name, "John"); /* 保存修改后的JSON到文件 */ fp = fopen("example.json", "w"); fprintf(fp, "%s", json_object_to_json_string(parsed_json)); fclose(fp); return 0; }
在上面的代碼中,我們使用了json-c庫來打開JSON文件并解析其內容。然后,我們使用json_object_object_get_ex()函數來獲取JSON對象中的屬性(這里是"name"屬性),并使用json_object_set_string()函數來修改屬性值。最后,我們使用json_object_to_json_string()函數將修改后的JSON對象轉換為字符串,并使用fprintf()函數將其保存到文件中。
需要注意的是,在實際的程序中,我們需要進行錯誤處理和內存管理,以確保程序的穩定性和安全性。