C語言作為一門強大的編程語言,處理Json數據是非常方便的。Json是一種輕量級數據交換格式,得到了廣泛的應用和普及。在很多應用程序中,我們需要將Json數據寫入文件以作為本地數據源使用。下面我們來看看如何用C語言把Json寫入文件。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <json-c/json.h> void writeJsonToFile(json_object *json, char *filename) { FILE *fp = fopen(filename, "w+"); if (!fp) { printf("Failed to open %s\n", filename); return; } const char *buf = json_object_to_json_string(json); fputs(buf, fp); fclose(fp); } int main() { // 創建一個Json對象 json_object *json = json_object_new_object(); json_object_object_add(json, "name", json_object_new_string("Tom")); json_object_object_add(json, "age", json_object_new_int(20)); json_object_object_add(json, "address", json_object_new_string("China")); // 寫入本地文件 writeJsonToFile(json, "userInfo.json"); // 釋放內存空間 json_object_put(json); return 0; }
上面的代碼演示了如何用`writeJsonToFile`函數把Json數據寫到文件中。該函數簡單地利用json-c庫提供的`json_object_to_json_string()`函數把Json對象轉化為字符串,并用`fputs()`函數將字符串寫入指定文件中。最終,我們調用`fclose()`函數關閉文件。要注意的是,這里使用了`w+`模式打開文件,即寫入模式,如果文件不存在就創建它。
以上就是用C語言寫入Json數據到文件的全部內容。希望這篇文章對各位讀者有所幫助。