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

c遍歷json對象

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

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

// 引入C JSON庫頭文件
#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main()
{
// 創(chuàng)建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數(shù)組
cJSON_ArrayForEach(friend, friends)
{
printf("friend: %s\n", friend->valuestring);
}
// 釋放cJSON對象
cJSON_Delete(json);
return 0;
}

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