在C語言中,我們常常通過解析JSON格式的數據來實現數據的處理和交互。而將JSON格式的數據轉換為文本文件的形式,可以為后續的數據處理和存儲提供便利。以下是一種使用C語言將JSON格式數據導出為txt文件的方法:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> // 定義輸出文件名和路徑 #define FILE_NAME "data.txt" int main() { FILE* fout = fopen(FILE_NAME, "w"); if (!fout) { fprintf(stderr, "Error: Failed to open file [%s] for writing!\n", FILE_NAME); return -1; } // 假設從JSON字符串中解析得到了json_t類型的數據對象 json json_t* json; // 處理json對象并輸出至txt文件中 json_dumpf(json, fout, JSON_INDENT(4) | JSON_PRESERVE_ORDER); fclose(fout); return 0; }
在上述代碼中,我們首先打開目標文件并判斷是否成功打開。接著,我們將從JSON字符串中解析得到的json_t類型對象 json 寫入到已打開的文件中。此處 JSON_INDENT(4) | JSON_PRESERVE_ORDER 是可選的參數,表示輸出的txt文件將采用4個空格縮進,并保持JSON對象的順序。
最后,我們關閉輸出文件并返回程序結束。
上一篇h5 json數據庫