C語言是一種廣泛應用于系統編程和嵌入式開發領域的語言。在開發過程中,有時需要將C程序中生成的數據以json格式保存到文件中。這時,需要使用C語言提供的json庫進行操作。下面是一份示例代碼,演示了如何將數據寫入json文件。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { // 創建JSON對象 json_t *root = json_object(); json_object_set_new(root, "Name", json_string("Tom")); json_object_set_new(root, "Age", json_integer(20)); // 創建JSON數組并添加元素 json_t *array = json_array(); json_array_append_new(array, json_string("math")); json_array_append_new(array, json_string("english")); json_object_set_new(root, "Courses", array); // 寫入JSON文件 FILE *fp; fp = fopen("data.json", "wb"); json_dumpf(root, fp, JSON_INDENT(4)); fclose(fp); // 釋放內存 json_decref(root); return 0; }
在這段代碼中,我們使用了jansson庫中的json_t和 json_object_set_new函數創建了json對象,并使用json_array和json_array_append_new函數創建了json數組。然后通過調用json_dumpf函數將json數據以格式化的形式寫入文件中。最后使用json_decref函數釋放內存。