在C語言中,操作 Json 格式文件時,我們可以使用第三方庫 cJSON。cJSON 是一款輕量級的、特點是簡潔明了的 C 語言編寫的 JSON 解析器,非常易于使用。本文就來介紹一下如何使用 cJSON 庫來打開 Json 文件,讀取其內容。
首先,我們需要下載 cJSON 庫并解壓縮。解壓后,我們可以看到有一個 cJSON.c 和一個 cJSON.h 文件,它們就是 cJSON 庫的源代碼。將這兩個文件加入我們的項目中即可。
#include "cJSON.h" int main() { FILE *fp; char buffer[1024]; // 讀取Json文件內容到 buffer 中 fp = fopen("json_file.json", "r"); if (!fp) { printf("Can't open file\n"); return 0; } fread(buffer, sizeof(char), 1024, fp); fclose(fp); // 解析 Json cJSON *json = cJSON_Parse(buffer); if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } // 讀取 Json 內容 cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); if (name) { printf("name:%s, ", name->valuestring); } if (age) { printf("age:%d\n", age->valueint); } // 釋放內存 cJSON_Delete(json); return 0; }
以上代碼演示了如何打開名為 json_file.json 的 Json 文件,并讀取其中的“name”和“age”字段的值。在實際使用時,可能還需要根據具體的 Json 數據格式進行不同的讀取處理。
以上就是使用 C 語言打開 Json 文件的基本操作,希望對大家有幫助。