C 語言作為最為經典的編程語言之一,有著重要的地位和廣泛的應用領域。在讀取 JSON 格式文件的時候,C 語言可以使用輕量級的 JSON-C 庫進行操作,讀取 JSON 文件中的信息是非常方便和實用的。
#include#include int 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 屬性,最終打印出對應的值。