色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c讀取json文件數組

黃文隆2年前8瀏覽0評論

在C語言中,讀寫JSON文件是一項十分常見的任務。接下來,我們將學習如何使用C語言讀取JSON文件數組。這將需要一些基本的C語言知識和一些JSON解析庫的使用技巧。

首先,我們需要在程序中使用JSON解析庫。其中最常見的是 cJSON 庫,它是一種輕量級的JSON解析器。你可以通過在程序中包含 cJSON 庫來輕松實現JSON的解析,然后使用其函數來獲取JSON文件數組的值。

#include <cJSON.h>
#include <stdio.h>
int main() {
// 讀取JSON文件
FILE *file = fopen("sample.json", "r");
if(file == NULL) {
printf("無法讀取JSON文件!");
return -1;
}
char *contents = NULL;
fseek(file, 0 , SEEK_END);
int length = ftell(file);
fseek(file, 0L, SEEK_SET);
contents = (char*)malloc(length);
fread(contents, 1, length, file);
fclose(file);
// 解析JSON文件
cJSON *json = cJSON_Parse(contents);
if(json == NULL) {
printf("JSON文件解析失敗!");
return -1;
}
// 獲取JSON數組
cJSON *array = cJSON_GetObjectItem(json, "myArray");
// 遍歷JSON數組
int index = 0;
cJSON *item = NULL;
cJSON_ArrayForEach(item, array) {
printf("Value[%d]: %s\n", index++, item->valuestring);
}
// 釋放內存
free(contents);
cJSON_Delete(json);
return 0;
}

在這段代碼中,我們首先打開并讀取了一個 JSON 文件(在這個例子里,我們的文件名是 sample.json)。接著,我們使用 cJSON_Parse() 函數來解析 JSON 文件,如果解析失敗則會返回空值。然后,我們可以使用 cJSON_GetObjectItem() 函數來獲取我們想要讀取的數組中的數據。最后,我們使用 cJSON_ArrayForEach() 函數來遍歷整個數組,并輸出其中的值。

從以上代碼可以看出,只要掌握了 cJSON 庫的基本用法,讀取 JSON 文件數組就是非常容易的事情!