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

c json遍歷list

吉茹定2年前7瀏覽0評論

C JSON遍歷list的方法:

#include <stdio.h>
#include <stdlib.h>
#include <cjson/cJSON.h>
int main()
{
char* jsonStr = "[{\"name\":\"Tom\",\"age\":25},{\"name\":\"Jack\",\"age\":30}]";
cJSON* root = cJSON_Parse(jsonStr);
if (!root) 
{
printf("JSON格式錯誤\n");
return -1;
}
// 獲取list數組
cJSON* list = cJSON_GetObjectItem(root, "");
int listSize = cJSON_GetArraySize(list);
for (int i = 0; i < listSize; i++)
{
cJSON* item = cJSON_GetArrayItem(list, i);
cJSON* name = cJSON_GetObjectItem(item, "name");
cJSON* age = cJSON_GetObjectItem(item, "age");
printf("name=%s, age=%d\n", name->valuestring, age->valueint);
}
cJSON_Delete(root);
return 0;
}

使用cJSON庫,首先需要將json字符串解析成cJSON對象,然后再通過cJSON提供的函數獲取對應的數組項,遍歷即可。