色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 寫文件到json

錢浩然1年前7瀏覽0評論

在C語言中,我們可以通過編寫代碼將數據保存到JSON文件中。JSON是一種輕量級的數據交換格式,具有良好的可讀性和易于解析的特點。下面我們來看看如何使用C語言將數據寫入JSON文件。

#include#include#include#include "cJSON.h"
int main() {
// 創建JSON對象
cJSON *root = cJSON_CreateObject();
// 向JSON對象中添加數據
cJSON_AddStringToObject(root, "name", "Tom");
cJSON_AddNumberToObject(root, "age", 20);
// 創建JSON數組
cJSON *hobbies = cJSON_CreateArray();
cJSON_AddItemToArray(hobbies, cJSON_CreateString("reading"));
cJSON_AddItemToArray(hobbies, cJSON_CreateString("music"));
cJSON_AddItemToObject(root, "hobbies", hobbies);
// 將JSON對象轉換成字符串
char *json_str = cJSON_Print(root);
// 打開文件并寫入JSON字符串
FILE *fp = fopen("data.json", "w");
fprintf(fp, "%s", json_str);
fclose(fp);
// 釋放內存
cJSON_Delete(root);
free(json_str);
return 0;
}

首先,我們需要使用cJSON庫中的cJSON_CreateObject函數創建一個JSON對象。然后,我們可以使用cJSON_Add函數向JSON對象中添加鍵值對數據。如果要添加一個數組,可以使用cJSON_CreateArray創建一個JSON數組對象,然后使用cJSON_AddItemToArray將數據添加至數組中。

接下來,我們可以使用cJSON_Print函數將JSON對象轉換成字符串,然后使用fprintf函數將JSON字符串寫入文件中。最后,別忘了釋放內存。

運行代碼后會在當前目錄下生成一個名為data.json的文件,其內容為:

{
"name": "Tom",
"age": 20,
"hobbies": [
"reading",
"music"
]
}

我們可以發現,數據已經成功地保存到了JSON文件中。