c json是C語言中操作json數據格式的一個庫,它的簡單易用、高效和便攜性得到了廣泛的應用。本文將介紹如何遍歷c json中的屬性值。
#include <stdio.h> #include <cjson.h> int main() { cJSON *root, *item; char *json_string = "{\"name\":\"Bob\",\"age\":25,\"sex\":\"male\"}"; root = cJSON_Parse(json_string); item = root->child; while(item) { printf("%s: %s\n", item->string, cJSON_Print(item)); item = item->next; } cJSON_Delete(root); return 0; }
c json中,我們使用cJSON
數據結構來存儲json數據。上面的代碼展示了如何遍歷一個json字符串中的屬性值,并輸出其屬性名和屬性值。首先,我們調用cJSON
對象。然后,我們使用root->child
來獲取根節點的第一個子節點item
,并遍歷整個json數據結構。在循環中,我們使用item->string
來獲取屬性名,cJSON_Print(item)
函數來獲取屬性值,并把它們一起輸出。
需要注意的是,cJSON_Print(item)
函數返回的屬性值是字符串類型的,如果要讀取數值或布爾類型的屬性值,需要使用相應的轉換函數來進行轉換。
在遍歷完成后,我們需要使用
通過以上介紹,相信您已經掌握了如何遍歷c json中的屬性值。期待您使用c json庫來處理json數據,讓您的代碼更高效、更簡潔!