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

C 循環json 數組

劉姿婷1年前8瀏覽0評論

C語言中使用json數組時,我們可以對其進行循環操作,依次處理數組中的每個元素。

#include#include#include "cJSON.h"
int main()
{
char *json_str = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Lucy\",\"age\":20}]";
cJSON *json_root = cJSON_Parse(json_str);
if (json_root == NULL) {
printf("JSON parse error! \n");
return -1;
}
cJSON *json_obj = NULL;
cJSON_ArrayForEach(json_obj, json_root)
{
cJSON *json_name = cJSON_GetObjectItem(json_obj, "name");
cJSON *json_age = cJSON_GetObjectItem(json_obj, "age");
printf("name:%s,age:%d \n", json_name->valuestring, json_age->valueint);
}
cJSON_Delete(json_root);
return 0;
}

以上示例代碼中,我們先定義了一個json數組字符串,然后調用cJSON_Parse函數將其解析為一個cJSON結構體指針。使用cJSON_ArrayForEach宏進行循環遍歷json_root中的json_obj,獲取其中的name和age屬性,最后做相應的操作即可。
在循環遍歷的過程中,可以通過cJSON_GetArrayItem函數獲取數組中具體的元素,然后再進行操作。