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

c 循環(huán)取出json數(shù)組的值

劉姿婷2年前10瀏覽0評論

在C語言中,要循環(huán)取出JSON數(shù)組的值,可以使用第三方庫cJSON。cJSON是一個輕量級的JSON解析器,可以在各種平臺上使用。

#include <stdio.h>
#include <cJSON.h>
int main() {
char *json_str = "{\n\"name\": \"Tom\",\n\"age\": 18,\n\"favorites\": [\"reading\", \"swimming\", \"music\"]\n}";
cJSON *root = cJSON_Parse(json_str);
cJSON *favorites = cJSON_GetObjectItem(root, "favorites");
cJSON *favorite = NULL;
cJSON_ArrayForEach(favorite, favorites) {
printf("%s\n", favorite->valuestring);
}
cJSON_Delete(root);
return 0;
}

以上代碼用到了cJSON_Parse函數(shù)來解析JSON字符串,cJSON_GetObjectItem函數(shù)來獲取JSON對象的值,cJSON_ArrayForEach函數(shù)來循環(huán)取出JSON數(shù)組的值。

其中,cJSON_ArrayForEach函數(shù)的第一個參數(shù)是一個cJSON對象,表示要循環(huán)遍歷的JSON數(shù)組;第二個參數(shù)是一個cJSON對象,表示循環(huán)遍歷時從JSON數(shù)組中取出的每一個JSON對象。

通過cJSON對象的valuestring屬性,我們可以得到JSON對象的值。