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

c 讀取json循環

張吉惟2年前8瀏覽0評論

C 語言作為最為經典的編程語言之一,有著重要的地位和廣泛的應用領域。在讀取 JSON 格式文件的時候,C 語言可以使用輕量級的 JSON-C 庫進行操作,讀取 JSON 文件中的信息是非常方便和實用的。

#include#includeint main()
{
FILE *fp;
char buffer[1024];
fp = fopen("test.json", "r");
fread(buffer, 1024, 1, fp);
fclose(fp);
json_object *parsed_json = json_tokener_parse(buffer);
int array_len = json_object_array_length(parsed_json);
for (int i = 0; i< array_len; i++)
{
json_object *obj = json_object_array_get_idx(parsed_json, i);
json_object *name = json_object_object_get(obj, "name");
json_object *age = json_object_object_get(obj, "age");
printf("Name: %s, Age: %d\n", json_object_get_string(name), json_object_get_int(age));
}
return 0;
}

該段代碼首先使用 fopen 函數打開一個名為 test.json 的文件,然后使用 fread 讀取文件中的信息到 buffer 字符數組中。接著使用 json_tokener_parse 函數將 buffer 中的信息解析出來,得到一個 json_object 對象。然后使用 json_object_array_length 函數獲取該 json 對象中的數組長度,進而使用 for 循環遍歷數組,通過 json_object_array_get_idx 函數獲取該數組中的第 i 個對象。然后通過 json_object_object_get 函數從該對象中獲取對應的 name 和 age 屬性,最終打印出對應的值。