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

c json遍歷鍵值對

榮姿康2年前7瀏覽0評論

C JSON是一種流行的處理JSON數據的庫,可以將JSON數據讀入內存,訪問和修改JSON格式的數據。針對不同格式和結構的JSON數據,我們需要使用不同的CJSON API來進行解析和訪問。其中,遍歷鍵值對是CJSON中常用的一種操作,下面我們來介紹如何使用CJSON API遍歷JSON鍵值對。

//導入CJSON頭文件
#include<cJSON.h>
//定義JSON數據
char* json_data = "{ "name": "小明", "age": 18, "gender": "male"}";
//解析JSON數據
cJSON* json = cJSON_Parse(json_data);
//遍歷JSON鍵值對
cJSON* item = NULL;
cJSON_ArrayForEach(item, json) {
printf("%s : ", item->string);
switch(item->type) {
case cJSON_String:
printf("%s", item->valuestring);
break;
case cJSON_Number:
printf("%d", item->valuedouble);
break;
default:
printf("unkown type");
}
printf("\n");
}
//釋放內存
cJSON_Delete(json);

解釋一下上面的代碼:首先導入CJSON頭文件,然后定義一個JSON數據并使用cJSON_Parse函數將其解析為cJSON對象。接著使用cJSON_ArrayForEach函數遍歷JSON鍵值對列表,item->string表示當前鍵名,item->type表示當前鍵值的類型。根據類型不同,可以使用item->valuestring或item->valuedouble分別獲取字符串或浮點數類型的鍵值。最后釋放內存。

使用CJSON遍歷JSON鍵值對可以對JSON數據進行訪問和修改,是CJSON中常用的操作之一。