在使用C語言進行JSON數據處理時,經常需要判斷JSON對象中是否存在某個鍵值對。下面我們來學習如何使用C語言來判斷JSON數據中是否包含某個鍵。
#include <stdio.h> #include <json-c/json.h> int main() { char *json_str = "{\"name\": \"Lucy\", \"age\": 25}"; json_object *json_obj = json_tokener_parse(json_str); const char *key = "name"; if (json_object_object_get_ex(json_obj, key, NULL)) { printf("%s exists in the JSON object.\n", key); } else { printf("%s does not exist in the JSON object.\n", key); } key = "gender"; if (json_object_object_get_ex(json_obj, key, NULL)) { printf("%s exists in the JSON object.\n", key); } else { printf("%s does not exist in the JSON object.\n", key); } json_object_put(json_obj); return 0; }
上面的代碼通過先將JSON字符串解析為JSON對象,然后通過調用json_object_object_get_ex()
方法,判斷JSON對象中是否包含指定的鍵值對。如果該方法返回true
,表示鍵值對存在;反之則不存在。
需要注意的是,上面的代碼中我們通過調用json_object_put()
方法來釋放JSON對象所占用的內存,以避免內存泄漏。
上一篇vue build 出錯
下一篇vue border