JSON是一種常用的數據交換格式,其中包含了鍵值對的數據結構。在C語言中,通過使用 cJSON 庫,可以很方便地將數據轉換成 JSON 格式并寫入文件。
使用 cJSON 庫,首先需要安裝該庫并將其頭文件包含進代碼中,例如:
#include "cJSON.h"
接下來,我們可以創建一個 cJSON 對象并向其中添加數據,例如:
cJSON * root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 30);
在這里,我們創建了一個名為 root 的 cJSON 對象,并向其中添加了兩個鍵值對:姓名和年齡。其中,cJSON_AddStringToObject 函數將字符串類型的值添加到 cJSON 對象的鍵值對中,而 cJSON_AddNumberToObject 函數則是將數值類型添加到其中。
最后,我們將 cJSON 對象寫入到文件中,例如:
FILE *fp = fopen("example.json", "w"); fprintf(fp, "%s", cJSON_Print(root)); fclose(fp);
在這里,我們使用 fopen 函數打開一個名為 example.json 的文件,并將其模式設置為寫入模式。接著,我們使用 fprintf 函數將 cJSON 對象的字符串表示寫入到文件中。最后,我們關閉文件。