在C語言中,我們可以使用第三方庫來方便地讀取JSON文件。下面是一個使用CJSON庫來讀取JSON文件的示例:
#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main()
{
FILE *fp;
char buffer[1024];
int len;
char *jsonStr;
cJSON *json, *name, *age, *gender;
fp = fopen("example.json", "r");
if (!fp) {
printf("Failed to open file!\n");
return -1;
}
len = fread(buffer, 1, 1024, fp);
jsonStr = (char *)malloc(len);
memcpy(jsonStr, buffer, len);
fclose(fp);
json = cJSON_Parse(jsonStr);
if (!json) {
printf("Failed to parse JSON file!\n");
return -1;
}
name = cJSON_GetObjectItem(json, "name");
age = cJSON_GetObjectItem(json, "age");
gender = cJSON_GetObjectItem(json, "gender");
printf("Name: %s\n", name->valuestring);
printf("Age: %d\n", age->valueint);
printf("Gender: %s\n", gender->valuestring);
return 0;
}
在此示例中,我們首先使用標準IO函數(shù)打開一個JSON文件,然后讀取文件內(nèi)容并將其保存為字符串。接著,我們使用CJSON庫中的
cJSON庫是一個簡單、輕量級的C語言JSON解析器,可以方便地解析JSON字符串并提取JSON值,使用起來非常方便。