欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json文件存儲

吉茹定2年前9瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它以易于閱讀和編寫的文本格式表示數據對象。C語言支持JSON的解析和生成,使得在C語言中讀寫JSON文件成為可能。下面我們來介紹在C語言中如何存儲JSON文件。

#include#include#include#include "cJSON.h"
int main()
{
cJSON *root = cJSON_CreateObject(); // 創建JSON對象
cJSON *array = cJSON_CreateArray(); // 創建JSON數組
int i;
for (i = 0; i< 5; i++)
{
cJSON *obj = cJSON_CreateObject();
cJSON_AddStringToObject(obj, "name", "張三");
cJSON_AddNumberToObject(obj, "age", 22);
cJSON_AddItemToArray(array, obj);
}
cJSON_AddItemToObject(root, "students", array); // 將數組加入JSON對象
char *json_str = cJSON_Print(root); // 將JSON對象轉化為字符串
FILE *fp = fopen("data.json", "w"); // 創建JSON文件
if (fp != NULL)
{
fwrite(json_str, strlen(json_str), 1, fp);
fclose(fp);
}
cJSON_Delete(root); // 釋放JSON對象
free(json_str); // 釋放JSON字符串
return 0;
}

上面的代碼創建了一個JSON對象,其中包括一個名稱為“students”的數組,數組內部有5個相同的JSON對象。這些數據通過cJSON_AddStringToObject和cJSON_AddNumberToObject等API添加到JSON對象中。最后通過cJSON_Print將JSON對象轉化為字符串,通過fwrite函數將字符串寫入文件中。

以上就是在C語言中存儲JSON文件的完整代碼,通過cJSON.h庫來支持JSON的解析和生成操作。使用JSON文件來存儲數據可以讓我們更好地實現不同端的數據交互和傳輸。