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

c 兩份json文件合并

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

在編程中,我們時常需要將兩個或多個JSON文件合并成一個文件。在C語言中,可以使用第三方庫json-c來實現這個功能。

#include <stdio.h>
#include <json-c/json.h>
int main() {
/*  讀取JSON文件1 */
FILE *f1 = fopen("file1.json", "rb");
fseek(f1, 0, SEEK_END);
long fsize1 = ftell(f1);
fseek(f1, 0, SEEK_SET);  /* same as rewind(f); */
char *content1 = malloc(fsize1 + 1);
fread(content1, 1, fsize1, f1);
fclose(f1);
content1[fsize1] = 0;
/*  讀取JSON文件2 */
FILE *f2 = fopen("file2.json", "rb");
fseek(f2, 0, SEEK_END);
long fsize2 = ftell(f2);
fseek(f2, 0, SEEK_SET);  /* same as rewind(f); */
char *content2 = malloc(fsize2 + 1);
fread(content2, 1, fsize2, f2);
fclose(f2);
content2[fsize2] = 0;
/* 解析JSON文件1 */
struct json_object *jobj1 = json_tokener_parse(content1);
/* 解析JSON文件2 */
struct json_object *jobj2 = json_tokener_parse(content2);
/* 將兩個JSON文件合并 */
json_object *jmerged = json_object_array_add(jobj1, jobj2);
/* 輸出合并后的JSON文件 */
printf("%s\n", json_object_to_json_string(jmerged));
/* 釋放內存 */
free(content1);
free(content2);
return 0;
}

以上是一個簡單的例子,示范了如何將兩個JSON文件合并成為一個。我們首先使用fopen打開兩個JSON文件,讀取文件內容并存儲到相應的變量中。接下來,使用json_tokener_parse函數解析兩個文件,將它們存儲到結構體json_object中。最后,使用json_object_array_add函數來將兩個結構體合并成為一個json_object,然后使用json_object_to_json_string函數將其轉換成字符串并輸出。