欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 讀取json文件讀取

錢多多2年前8瀏覽0評論

在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_Parse函數(shù)將字符串解析為JSON對象,并使用cJSON_GetObjectItem函數(shù)獲取需要的JSON值。

cJSON庫是一個簡單、輕量級的C語言JSON解析器,可以方便地解析JSON字符串并提取JSON值,使用起來非常方便。