如果要在C語言中讀取JSON文件,可以使用JSON-C這個庫。JSON-C是一個開源的JSON解析器,可以幫助我們在C/C++環境中解析JSON數據。
#include <stdio.h> #include <json.h> int main() { char *string = "{\"name\":\"Tom\", \"age\":10}"; printf("%s\n", string); json_object *obj = json_tokener_parse(string); json_object *name_obj, *age_obj; if(json_object_object_get_ex(obj, "name", &name_obj)) printf("Name: %s\n", json_object_get_string(name_obj)); if(json_object_object_get_ex(obj, "age", &age_obj)) printf("Age: %d\n", json_object_get_int(age_obj)); }
以上代碼通過json_tokener_parse()函數將JSON字符串轉換成JSON對象,并使用json_object_object_get_ex()函數獲取對應的鍵值。 如果您的JSON文件非常龐大,則建議使用逐步讀取JSON文件的方式,以避免內存占用過高。
總之,JSON-C庫提供了一種簡單、方便和快速的方法來處理JSON數據,您可以輕松地讀取、修改和創建JSON數據。這使得C使開發人員使用JSON格式的數據變得更加容易。
上一篇vue分頁組件原理
下一篇c 如何讀取json內容