欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json判斷key是否存在

錢良釵2年前9瀏覽0評論

在使用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 border