在 C 語言中讀取本地 JSON 文件是一個非常常見的需求,下面我們來介紹如何實現。
首先,我們需要使用一個庫來解析 JSON 文件。在 C 語言中,有一個流行的 JSON 解析庫稱為 cJSON,這個庫非常容易使用且具有很好的性能。
首先,我們需要從 cJSON 的官方網站(https://github.com/DaveGamble/cJSON)下載庫文件,并解壓縮到我們的 C 項目中。
#include "cJSON.h" #include <stdio.h> int main() { FILE *fp; char buffer[1024]; fp = fopen("data.json", "r"); fread(buffer, 1, 1024, fp); cJSON *json = cJSON_Parse(buffer); // 用 cJSON 函數來讀取 JSON 內容 fclose(fp); cJSON_Delete(json); return 0; }
在上面的示例代碼中,我們首先打開名為 “data.json” 的文件,并將文件內容讀入緩沖區中。然后,我們使用 cJSON_Parse 函數來解析緩沖區中的 JSON 內容。
接下來的過程,會根據具體的需求而不同。你可能需要使用 cJSON_GetObjectItem、cJSON_GetArrayItem 或 cJSON_GetObjectItemCaseSensitive 等函數來讀取 JSON 文件中的不同部分。
最后,別忘記在程序結束時關閉文件句柄并釋放 cJSON 解析對象。