JSON(JavaScript對象表示法)是一種輕量級的交換格式,用于在不同應用程序之間傳輸數(shù)據(jù)。C語言是一種功能強大的編程語言,它可以用來解析和讀取JSON文件。
C語言中有許多庫可以用來解析JSON文件。其中比較流行的有 cJSON、json-c、jansson 等。在本文中,我們將介紹如何使用 cJSON 庫來讀取JSON文件。
#include <stdio.h> #include <cJSON.h> int main() { // 讀取JSON文件 FILE *fp = fopen("file.json", "rb"); char buffer[1024]; fread(buffer, 1, 1024, fp); fclose(fp); // 解析JSON文件 cJSON *root = cJSON_Parse(buffer); if (!root) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return -1; } // 讀取JSON節(jié)點 cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *gender = cJSON_GetObjectItem(root, "gender"); // 輸出JSON節(jié)點值 printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("Gender: %s\n", gender->valuestring); cJSON_Delete(root); return 0; }
在上面的代碼中,我們首先打開 JSON 文件并讀取其中的內(nèi)容。然后,我們使用 cJSON_Parse() 函數(shù)將其解析為 cJSON 對象。接下來,我們可以使用 cJSON_GetObjectItem() 函數(shù)獲取 JSON 對象中指定節(jié)點的值。
最后,我們輸出 JSON 節(jié)點的值,并使用 cJSON_Delete() 函數(shù)來銷毀 cJSON 對象。
上一篇c讀取json文件6
下一篇vue 配置請求路徑