C語言可以使用JSON解析庫來讀取JSON文件,在讀取JSON文件的同時還可以輕松地提取其中的數據。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,其數據格式簡潔清晰、易于理解。接下來我們將介紹如何使用C語言讀取JSON文件中的數據。
/* 讀取 JSON 文件內容并提取數據 */ #include#include #include #include "cJSON.h" int main() { FILE* fp; char* buffer; long json_size; fp = fopen("data.json", "rb"); if(!fp) { printf("File open error!\n"); return 1; } fseek(fp, 0, SEEK_END); json_size = ftell(fp); fseek(fp, 0, SEEK_SET); buffer = (char*)malloc(json_size + 1); fread(buffer, 1, json_size, fp); fclose(fp); buffer[json_size] = '\0'; cJSON* root = cJSON_Parse(buffer); if(!root) { printf("JSON parse error!\n"); return 1; } cJSON* name = cJSON_GetObjectItem(root, "name"); printf("Name: %s\n", name->valuestring); cJSON* age = cJSON_GetObjectItem(root, "age"); printf("Age: %d\n", age->valueint); cJSON_Delete(root); return 0; }
上述代碼中,我們使用了一個名為cJSON的開源JSON解析庫,可在GitHub上下載。首先,我們打開一個JSON文件,并讀取其內容。然后,我們使用cJSON_Parse()函數將文件內容解析為JSON對象。最后,我們使用cJSON_GetObjectItem()函數獲取我們所需要的數據項,并輸出它們的值。
在本例中,我們從JSON數據中提取了“name”和“age”兩個信息并輸出它們的值。你可以根據自己的需要提取具有不同名稱和類型的信息。總之,C語言是用于解析JSON文件的一種可行方法,而cJSON庫使得這項任務非常便利。
上一篇vue-meta.js
下一篇c 讀取json里的數組