C json 是一種輕量級的數據交換格式,常用于web應用中。我們可以使用C語言通過 json-c 庫將 json 數據保存到本地文件中。
// 引入 json-c 庫頭文件 #include <json-c/json.h> #include <stdio.h> // 定義 json 文件路徑 char* file_path = "test.json"; int main() { // 創建一個 json 對象 struct json_object *obj = json_object_new_object(); // 增加一個鍵值對,鍵為 name,值為 json 字符串 json_object_object_add(obj, "name", json_object_new_string("Tom")); // 增加一個鍵值對,鍵為 age,值為 json 數字 json_object_object_add(obj, "age", json_object_new_int(18)); // 增加一個數組,數組元素分別為 json 字符串、json 數字 struct json_object *array = json_object_new_array(); json_object_array_add(array, json_object_new_string("hello")); json_object_array_add(array, json_object_new_int(123)); json_object_object_add(obj, "arr", array); // 將 json 對象轉換為 json 字符串 const char* json_str = json_object_to_json_string(obj); // 將 json 字符串保存到本地文件 FILE* fp = fopen(file_path, "w"); fputs(json_str, fp); fclose(fp); return 0; }
上面的代碼演示了如何創建一個 json 對象,并將其保存到本地文件中。通過 json_object_object_add 方法可以增加鍵值對,鍵為字符串,值可以是 json 字符串、json 數字等數據類型。可以使用 json_object_new_array 創建一個 json 數組,使用 json_object_array_add 增加數組元素。
在保存 json 時,可以使用 fopen 和 fclose 方法打開或關閉文件,使用 fputs 方法將 json 字符串寫入文件中。在打開文件時需要指定文件路徑和打開方式。如果文件不存在,fopen 方法會創建一個新文件。