在C語言中,讀取JSON文件內容是一種常見的操作。為此,我們需要使用JSON庫來處理JSON格式的數據文件。下面是簡單的讀取JSON文件代碼:
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { char* buffer = 0; long length; FILE* f = fopen("data.json", "rb"); if (f) { fseek(f, 0, SEEK_END); length = ftell(f); fseek(f, 0, SEEK_SET); buffer = (char*)malloc(length); if (buffer) { fread(buffer, 1, length, f); } fclose(f); } if (buffer) { cJSON* json = cJSON_Parse(buffer); if (json) { printf("%s\n", cJSON_Print(json)); cJSON_Delete(json); } } return 0; }
在代碼中,我們使用了第三方JSON庫“cJSON.h”。首先,我們打開JSON文件,并讀取其內容到buffer中。然后,我們解析JSON字符串,創建JSON對象。最后,我們打印JSON對象并刪除JSON對象,以釋放內存。
需要注意的是,在使用前,請確保已經安裝該庫并將其添加到項目中。