通過使用 C 語言中的第三方庫 cJSON,可以很方便地遍歷 JSON 數據的屬性值。
#include <stdio.h> #include <cJSON.h> int main() { char* json_str = "{\"name\":\"張三\",\"age\":20,\"gender\":\"男\"}"; cJSON* root = cJSON_Parse(json_str); if(!root) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON* item = root->child; while(item) { printf("%s: %s\n", item->string, cJSON_Print(item)); item = item->next; } cJSON_Delete(root); return 0; }
首先需要設置一個 JSON 字符串。然后解析 JSON 數據,并通過根節點獲取第一個子節點。循環遍歷節點樹,通過 item->string 訪問屬性名,通過 cJSON_Print(item) 訪問屬性值。
使用 cJSON_Parse 解析 JSON 字符串時需要注意,該函數返回的 cJSON 對象需要手動釋放。
上一篇vue 防止重復點擊