然后,您可以使用cJSON_Parse函數(shù)來解析JSON字符串。例如,如果您的JSON包含多個數(shù)組,您可以使用以下代碼解析它們:
cJSON *json = cJSON_Parse(json_string);
cJSON *array1 = cJSON_GetObjectItem(json, "array1");
cJSON *array2 = cJSON_GetObjectItem(json, "array2");
cJSON *array3 = cJSON_GetObjectItem(json, "array3");
這段代碼將解析名為“array1”、“array2”和“array3”的數(shù)組,并將結(jié)果存儲在指針變量array1、array2和array3中。
接下來,您可以使用cJSON_GetArraySize函數(shù)來獲取每個數(shù)組的大小。例如:
int size1 = cJSON_GetArraySize(array1);
int size2 = cJSON_GetArraySize(array2);
int size3 = cJSON_GetArraySize(array3);
這將分別獲得array1、array2和array3的大小。
最后,您可以使用cJSON_GetArrayItem函數(shù)來訪問數(shù)組中的每個元素。例如:
cJSON *item = cJSON_GetArrayItem(array1, 0);
printf("第一個元素是:%s\n", cJSON_Print(item));
這將打印array1的第一個元素。
總之,使用cJSON庫可以很容易地在C語言中解析JSON多個數(shù)組。通過按照上述步驟執(zhí)行,您可以輕松訪問JSON文檔中包含的多個數(shù)組的每個元素。