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

c 讀取json文件讀取數據

錢衛國2年前9瀏覽0評論

C語言可以使用JSON解析庫來讀取JSON文件,在讀取JSON文件的同時還可以輕松地提取其中的數據。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,其數據格式簡潔清晰、易于理解。接下來我們將介紹如何使用C語言讀取JSON文件中的數據。

/* 讀取 JSON 文件內容并提取數據 */
#include#include#include#include "cJSON.h"
int main()
{
FILE* fp;
char* buffer;
long json_size;
fp = fopen("data.json", "rb");
if(!fp)
{
printf("File open error!\n");
return 1;
}
fseek(fp, 0, SEEK_END);
json_size = ftell(fp);
fseek(fp, 0, SEEK_SET);
buffer = (char*)malloc(json_size + 1);
fread(buffer, 1, json_size, fp);
fclose(fp);
buffer[json_size] = '\0';
cJSON* root = cJSON_Parse(buffer);
if(!root)
{
printf("JSON parse error!\n");
return 1;
}
cJSON* name = cJSON_GetObjectItem(root, "name");
printf("Name: %s\n", name->valuestring);
cJSON* age = cJSON_GetObjectItem(root, "age");
printf("Age: %d\n", age->valueint);
cJSON_Delete(root);
return 0;
}

上述代碼中,我們使用了一個名為cJSON的開源JSON解析庫,可在GitHub上下載。首先,我們打開一個JSON文件,并讀取其內容。然后,我們使用cJSON_Parse()函數將文件內容解析為JSON對象。最后,我們使用cJSON_GetObjectItem()函數獲取我們所需要的數據項,并輸出它們的值。

在本例中,我們從JSON數據中提取了“name”和“age”兩個信息并輸出它們的值。你可以根據自己的需要提取具有不同名稱和類型的信息。總之,C語言是用于解析JSON文件的一種可行方法,而cJSON庫使得這項任務非常便利。