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對象所占用的資源。
上一篇c 判斷json是否存在
下一篇python 缺失值 列