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

c 文件讀寫json文件

錢淋西2年前11瀏覽0評論

JSON是一種輕量級的數據交換格式,常用于前后端數據傳輸。C語言中可以使用第三方庫json-c來讀寫JSON文件。

首先,需要在程序中包含json-c庫的頭文件。

#include <json-c/json.h>

接著,可以使用以下代碼讀取JSON文件:

/* 定義JSON文件的路徑 */
char* json_path = "/path/to/json/file.json";
/* 打開JSON文件 */
FILE* fp = fopen(json_path, "r");
/* 將JSON文件內容讀取到緩沖區 */
char buffer[1024];
fread(buffer, 1, 1024, fp);
/* 解析JSON并存儲為json_object類型 */
struct json_object* jobj = json_tokener_parse(buffer);

如果要從JSON文件中讀取特定的值,可以使用以下代碼:

/* 獲取JSON中的值 */
struct json_object* value;
json_object_object_get_ex(jobj, "key", &value);
int result = json_object_get_int(value);

如果要將數據寫入JSON文件,可以使用以下代碼:

/* 創建json_object類型 */
struct json_object* jobj = json_object_new_object();
/* 向jobj添加鍵值對 */
json_object_object_add(jobj, "key1", json_object_new_int(1));
json_object_object_add(jobj, "key2", json_object_new_string("value"));
/* 將jobj中的內容寫入JSON文件 */
FILE* fp = fopen(json_path, "w");
fprintf(fp, "%s", json_object_to_json_string(jobj));
fclose(fp);

寫入JSON文件時,也可以使用json_object_to_file函數直接將內容寫入文件,如下:

json_object_to_file(json_path, jobj);