C語言是一門十分強大的編程語言,它被廣泛應用于各個領域。其中,讀取JSON本地文件是C語言中的一個常見需求。下面,我們來講解如何使用C語言來讀取JSON本地文件。
#include#include #include #include "cJSON.h" int main() { char *filename = "data.json"; // JSON文件路徑 // 讀取文件 FILE *file = fopen(filename, "r"); if (!file) { fprintf(stderr, "Error: Can't open %s.\n", filename); exit(1); } // 獲取文件大小 fseek(file, 0, SEEK_END); long size = ftell(file); fseek(file, 0, SEEK_SET); // 讀取文件內容 char *content = (char *)malloc(size + 1); memset(content, 0, size + 1); fread(content, 1, size, file); // 處理JSON內容 cJSON *json = cJSON_Parse(content); if (!json) { fprintf(stderr, "Error: Invalid JSON content.\n"); fclose(file); free(content); exit(1); } // 輸出內容 cJSON *name = cJSON_GetObjectItem(json, "name"); printf("name: %s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("age: %d\n", age->valueint); // 釋放內存 cJSON_Delete(json); fclose(file); free(content); return 0; }
以上就是C語言讀取JSON本地文件的代碼,通過使用cJSON庫,我們可以輕松地讀取JSON內容并進行處理。希望這篇文章能夠幫助到大家。