在C語言中,可以通過引用第三方庫來讀取JSON文件。其中,比較常用的有“cJSON”以及“Jansson”。
在這里,我們以“cJSON”為例子,介紹如何在C語言中讀取JSON文件。
#include <stdio.h> #include <cJSON.h> int main() { // 讀取JSON文件 FILE *fp; char buffer[1024]; fp = fopen("example.json", "r"); fread(buffer, 1024, 1, fp); fclose(fp); // 解析JSON cJSON *root = cJSON_Parse(buffer); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); // 輸出結果 printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); // 釋放內存 cJSON_Delete(root); return 0; }
以上代碼實現了讀取JSON文件并解析其中的數據,輸出結果為:
Name: John Doe Age: 28
其中,需要注意的一點是,解析JSON文件后需要手動釋放內存。
除此之外,還可以通過cJSON提供的其他函數,來處理JSON文件中的數組、嵌套對象等數據。