C JSON Map 是一個非常有用的工具,它可以讓開發者更加方便地查找 JSON 數據中的鍵和值。下面我們來了解一下如何使用 C JSON Map 進行查找。
/* 假設我們已經成功解析了 JSON 數據,并將結果存儲在 json_root 中 */ cJSON *json_root = cJSON_Parse(json_data); /* 查找名為 "name" 的鍵值 */ cJSON *name = cJSON_GetObjectItem(json_root, "name"); if(name != NULL) { printf("name: %s\n", name->valuestring); } else { printf("name not found\n"); } /* 查找名為 "age" 的鍵值 */ cJSON *age = cJSON_GetObjectItem(json_root, "age"); if(age != NULL) { printf("age: %d\n", age->valueint); } else { printf("age not found\n"); }
以上代碼中,我們通過 cJSON_GetObjectItem 函數來查找 JSON 數據中的鍵值,并返回對應的 cJSON 對象。如果查找成功,我們可以通過訪問 cJSON 對象中的 valuestring 和 valueint 字段來獲取鍵值的字符串和整數值。
需要注意的是,如果你需要查找的鍵值在 JSON 數據中不存在,cJSON_GetObjectItem 函數會返回 NULL,因此在訪問 cJSON 對象之前一定要進行非空判斷。
最后,這只是 C JSON Map 查找功能的冰山一角,它還有許多強大的功能等待開發者去探索。