在使用C語言讀取.json文件時,需要用到第三方庫,比如cJSON庫。下面是一個簡單的讀取.json文件的例子:
#include <stdio.h> #include <cJSON.h> int main() { FILE *file; cJSON *json, *item; // 打開.json文件 file = fopen("example.json", "rb"); // 讀取.json文件內容 fseek(file, 0, SEEK_END); long size = ftell(file); fseek(file, 0, SEEK_SET); char *buffer = malloc(size + 1); fread(buffer, 1, size, file); fclose(file); // 解析.json文件內容 json = cJSON_Parse(buffer); free(buffer); // 讀取json對象中的屬性 item = cJSON_GetObjectItem(json, "name"); printf("name: %s\n", item->valuestring); item = cJSON_GetObjectItem(json, "age"); printf("age: %d\n", item->valueint); // 釋放json對象 cJSON_Delete(json); return 0; }
在這個例子中,我們首先打開.json文件,然后讀取其內容,接著使用cJSON庫解析這個.json文件內容,最后讀取其中的屬性。需要注意的是,在使用完json對象后,需要調用cJSON_Delete函數釋放json對象。