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

c 判斷json是否包含key

錢諍諍1年前9瀏覽0評論

JSON是一種常見的數據格式,在C語言中,我們可以使用json-c庫來解析JSON數據。

判斷JSON中是否包含指定的key,可以通過遍歷JSON對象中的所有key,來查找指定key是否存在。

#include <stdio.h>#include <json-c/json.h>int main() {
char* json_string = "{\"name\":\"Tom\", \"age\":20}";
/* 解析JSON */
json_object* json_obj = json_tokener_parse(json_string);
json_object_object_foreach(json_obj, key, val) {
if(strcmp(key, "age") == 0) {
printf("json包含age key\n");
break;
}
}
/* 不要忘記釋放資源 */
json_object_put(json_obj);
return 0;
}

在以上代碼中,我們首先使用json_tokener_parse函數將JSON字符串解析成JSON對象。

然后使用json_object_object_foreach函數遍歷對象中的所有key和對應的value。

在遍歷過程中,我們可以通過strcmp函數來比較當前key是否是我們需要查找的key。

如果找到了指定的key,就可以進行后續操作。

最后,我們需要使用json_object_put函數釋放JSON對象所占用的資源。