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

c遍歷json對象

黃文隆2年前9瀏覽0評論

在C語言中,如果需要對JSON對象進行遍歷,需要使用第三方庫。本文將介紹通過使用C JSON庫,來遍歷JSON對象。

// 引入C JSON庫頭文件
#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main()
{
// 創建JSON字符串
char *json_str = "{\"name\":\"Jerry\",\"age\":18,\"friends\":[\"Tom\",\"Amy\"]}";
// 解析JSON字符串為cJSON對象
cJSON *json = cJSON_Parse(json_str);
// 獲取JSON對象中的name屬性值
cJSON *name = cJSON_GetObjectItem(json, "name");
printf("name: %s\n", name->valuestring);
// 獲取JSON對象中的age屬性值
cJSON *age = cJSON_GetObjectItem(json, "age");
printf("age: %d\n", age->valueint);
// 獲取JSON對象中的friends屬性值
cJSON *friends = cJSON_GetObjectItem(json, "friends");
// 遍歷friends數組
cJSON_ArrayForEach(friend, friends)
{
printf("friend: %s\n", friend->valuestring);
}
// 釋放cJSON對象
cJSON_Delete(json);
return 0;
}

在以上C代碼中,我們首先引入了C JSON庫的頭文件,然后創建了一個JSON字符串。接著,我們使用cJSON_Parse函數將JSON字符串解析為cJSON對象。我們通過cJSON_GetObjectItem函數來獲取JSON對象中的屬性值,然后使用cJSON_ArrayForEach遍歷JSON對象中的數組。最后,我們使用cJSON_Delete函數釋放cJSON對象。