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中常用的操作之一。
上一篇python 文件計數器
下一篇python 文件讀寫鎖