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

c 循環取出json數組的值

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

在C語言中,要循環取出JSON數組的值,可以使用第三方庫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函數來解析JSON字符串,cJSON_GetObjectItem函數來獲取JSON對象的值,cJSON_ArrayForEach函數來循環取出JSON數組的值。

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

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