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

c 怎么寫入json數據格式化

夏志豪2年前8瀏覽0評論

JSON(JavaScript Object Notation)是一種現代的數據交換格式,廣泛用于各種開發領域中。C語言是一種高效的編程語言,可以用于實現各種應用程序。本文將介紹如何在C語言中將數據格式化為JSON格式并進行寫入。

首先需要下載并安裝一個C語言的JSON庫,這里我們推薦使用 cJSON。cJSON 是一個基于 C 語言編寫的輕量級 JSON 解析器和生成器,具有簡單的 API、高效的性能和跨平臺的特點。

cJSON *root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25));
cJSON_AddItemToObject(root, "married", cJSON_CreateFalse());
char *str = cJSON_Print(root);
cJSON_Delete(root);

以上代碼中,我們使用 `cJSON_CreateObject()` 函數創建一個 JSON 對象,并使用 `cJSON_AddItemToObject()` 函數往 JSON 對象中添加屬性。`cJSON_CreateString()` 函數用于創建一個字符串值,`cJSON_CreateNumber()` 函數用于創建一個數字值,`cJSON_CreateFalse()` 函數用于創建一個布爾值為 false 的屬性。最后使用 `cJSON_Print()` 函數將 JSON 對象打印成字符串。

接下來,我們需要將 JSON 數據寫入文件中:

FILE *fp = fopen("data.json", "w");
if(fp == NULL) {
printf("open data.json failed.\n");
exit(1);
}
fprintf(fp, "%s", str);
fclose(fp);

使用 `fopen()` 函數打開文件,如果文件打開失敗則使用 `printf()` 函數輸出錯誤信息并退出程序。然后使用 `fprintf()` 函數將 JSON 字符串寫入文件中,最后使用 `fclose()` 函數關閉文件。

至此,我們就將 C 語言中的數據格式化為 JSON 格式并寫入文件中了。