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

c 將json數據寫入文件

謝彥文2年前8瀏覽0評論

在C語言中,將JSON數據寫入文件是一項非常常見且重要的操作。JSON是一種輕量級的數據交換格式,可以方便地將網站或應用的數據進行傳輸和存儲。下面,我們來介紹一下在C語言中如何將JSON數據寫入文件。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<jansson.h>
int main()
{
//創建一個JSON對象
json_t *obj = json_object();
//在JSON對象中添加鍵值對
json_object_set_new(obj, "name", json_string("Tom"));
json_object_set_new(obj, "age", json_integer(18));
json_object_set_new(obj, "gender", json_string("male"));
//將JSON數據轉換成字符串
char *json_str = json_dumps(obj, JSON_INDENT(4));
//創建文件并將JSON數據寫入文件
FILE *fp = fopen("data.json", "w");
if(fp == NULL)
{
printf("打開文件失敗!\n");
return -1;
}
fputs(json_str, fp);
fclose(fp);
//釋放內存
json_decref(obj);
free(json_str);
return 0;
}

在上面的代碼中,我們首先使用json_object()函數創建了一個JSON對象,然后使用json_object_set_new()函數向JSON對象中添加了三個鍵值對。接著,我們使用json_dumps()函數將JSON數據轉換成字符串格式,并且使用JSON_INDENT(4)參數指定每行之間的縮進距離為4個空格。

最后,我們使用fopen()函數創建一個名為"date.json"的文件,并且使用fputs()函數將JSON數據寫入文件。在這里,我們要保證文件讀寫的權限,以免出現文件打開失敗的錯誤。

在完成文件的寫入后,我們使用json_decref()函數釋放JSON對象的內存,以及使用free()函數釋放字符串的內存。

以上就是利用C語言將JSON數據寫入文件的代碼示例,通過這段代碼,你可以方便地將JSON數據進行存儲和傳輸。