在 C 語言 中讀取本地文件 JSON 是一項很有用的技能。在進行數據處理或者一些算法計算時,我們可能需要讀取一些 JSON 數據。在此,我們將介紹如何使用 C 讀取本地文件 JSON。
我們需要使用一個第三方庫來解析 JSON。我們可以使用 cJSON 庫來解析 JSON 數據。要使用 cJSON 庫,我們需要首先下載 cJSON 庫。將其解壓縮,然后在您的 C 項目中引用其頭文件和源文件。
#include "cJSON.h"
要讀取本地文件 JSON,我們需要打開文件,將其讀取到緩沖區中,然后將 JSON 數據解析為 cJSON 結構。以下是讀取本地文件 JSON 的示例代碼。
FILE* file = NULL; long file_size = -1; char* buffer = NULL; file = fopen("data.json", "rb"); if (!file) return -1; fseek(file, 0, SEEK_END); file_size = ftell(file); rewind(file); buffer = (char*)malloc(sizeof(char) * file_size); if (!buffer) { fclose(file); return -1; } fread(buffer, sizeof(char), file_size, file); fclose(file); cJSON* json_data = cJSON_Parse(buffer); if (!json_data) { free(buffer); return -1; } free(buffer);
在這個示例代碼中,我們首先打開本地文件 "data.json"。然后,我們使用 fseek 和 ftell 讀取文件大小,向 buffer 中分配文件大小的內存,將文件讀取到 buffer 中。最后,我們使用 cJSON_Parse 函數將 buffer 中的 JSON 數據解析為 cJSON 結構。
在您的項目中成功使用 cJSON 和上述示例代碼后,您可以輕松地讀取本地文件 JSON。