JSON(JavaScript Object Notation)是一種輕量級數據交換格式,它已成為現代計算機編程領域中一種廣泛使用的工具。在C語言中讀取JSON文件需要使用第三方庫,其中最流行的是 cJSON。
要讀取JSON文件,需要先安裝 cJSON 庫。可以通過在終端中輸入以下命令來安裝:
sudo apt-get install libcjson-dev
安裝完成之后,就可以在C程序中使用 cJSON 庫來讀取 JSON 文件了。
下面是一個簡單的示例程序,用于讀取名為 test.json 的文件:
#include#include #include int main() { char* filename = "test.json"; char* content = NULL; long length; //打開文件 FILE *f = fopen(filename, "rb"); if (f) { //獲取文件長度 fseek(f, 0, SEEK_END); length = ftell(f); fseek(f, 0, SEEK_SET); //分配內存 content = malloc(length); if (content) { //讀取文件內容 fread(content, 1, length, f); } //關閉文件 fclose(f); } //解析 JSON cJSON* root = cJSON_Parse(content); //獲取 JSON 對象中的值 cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); //打印結果 printf("Name: %s, Age: %d\n", name->valuestring, age->valueint); //釋放內存 free(content); cJSON_Delete(root); return 0; }
這個示例程序會輸出 test.json 文件中 name 和 age 兩個字段的值。
總體來說,使用 cJSON 庫來讀取 JSON 文件相對來說比較簡單,并且可以方便地在 C 語言中進行 JSON 數據的處理。