CJSON是C語言中的一個JSON解析器庫,它可以方便地將JSON格式的數據解析成C語言中的結構體或者生成JSON格式的數據。在實際的項目中,我們可能需要將解析后的JSON數據存儲到一個txt文件中。下面是一個簡單的CJSON庫解析JSON數據并將其寫入txt文件的例子。
#include#include #include "cJSON.h" int main() { char* json_str = "{\"name\":\"Henry\",\"age\":30,\"hobby\":\"reading\"}"; cJSON* root = cJSON_Parse(json_str); if (NULL == root){ printf("Error before: [%s]\n",cJSON_GetErrorPtr()); return -1; } FILE* fp = fopen("data.txt", "w+"); if (fp == NULL) { printf("Failed to open file\n"); return -1; } char* out = cJSON_Print(root); fputs(out, fp); fclose(fp); cJSON_Delete(root); free(out); return 0; }
在這段例子代碼中,我們首先定義了一個JSON格式的字符串,然后使用cJSON庫的cJSON_Parse()函數解析JSON數據。如果解析失敗,我們將會輸出錯誤信息。接著我們使用fopen()函數打開一個txt文件,然后使用cJSON庫的cJSON_Print()函數將解析后的JSON數據轉成字符串,并使用fputs()函數將該字符串寫入txt文件。最后我們釋放cJSON結構體和字符串內存。
需要注意的是,在運行程序時,需要先將cJSON庫的頭文件和源代碼鏈接到項目中。如果您不知道如何鏈接,請參考相關代碼的編譯鏈接教程。
上一篇html左邊導航欄代碼
下一篇mysql加索引的影響