在C語言中,使用第三方庫可以輕松地讀取和解析JSON文件的內容。常用的第三方庫有cJSON和json-c。本文將以cJSON為例介紹如何讀取JSON文件的內容。
首先,在程序中包含cJSON庫的頭文件:
#include "cJSON.h"
接著,使用以下代碼讀取JSON文件的內容:
FILE *fp = fopen("data.json", "rb"); // 打開JSON文件 fseek(fp, 0, SEEK_END); // 將文件指針移動到文件末尾 long fsize = ftell(fp); // 獲取文件大小 fseek(fp, 0, SEEK_SET); // 將文件指針移動回文件開頭 char *json_string = malloc(fsize + 1); // 定義字符串,用來存放讀取的JSON內容 fread(json_string, fsize, 1, fp); // 讀取JSON內容到字符串 fclose(fp); // 關閉文件 json_string[fsize] = 0; // 在字符串尾部添加結束符 cJSON *root = cJSON_Parse(json_string); // 解析JSON字符串并生成cJSON對象 free(json_string); // 釋放字符串內存
通過以上代碼,我們就成功地讀取并解析了JSON文件的內容。