在C語言中,如果需要讀取JSON文件中的數組數據,需要使用一些外部庫。例如,可以使用cJSON這個開源庫來讀取JSON文件中的數據。
#include <stdio.h> #include <cJSON.h> int main() { char *json_string = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":21}]"; cJSON *json = cJSON_Parse(json_string); cJSON *array = cJSON_GetObjectItem(json, ""); cJSON *item; cJSON_ArrayForEach(item, array) { printf("%s age is %d\n", cJSON_GetObjectItem(item, "name")->valuestring, cJSON_GetObjectItem(item, "age")->valueint); } return 0; }
首先,需要準備一個JSON字符串,這個字符串包含了一個數組數據。接下來,使用cJSON_Parse函數將JSON字符串解析成cJSON對象。使用cJSON_GetObjectItem函數,可以獲取到JSON對象中對應的數組數據。
最后,使用cJSON_ArrayForEach函數遍歷數組數據,獲取到每個數組元素中的name和age字段。這兩個字段的值可以使用cJSON_GetObjectItem函數獲取。
通過以上操作,就可以在C語言中讀取JSON文件中的數組數據了。當然,還有許多其他的JSON解析庫可以使用,需要根據具體需求進行選擇。