c語言是一種非常強大的編程語言,在處理數(shù)據(jù)的時候也會非常方便,尤其是在處理Json格式數(shù)據(jù)的時候,可以直接使用C語言自帶的Json解析庫,并使用一些C語言的方法判斷Json數(shù)據(jù)中有沒有某個Key。
#include#include int main() { // 定義Json字符串 const char *str = "{\"name\":\"Tom\", \"age\":18, \"sex\":\"male\"}"; // 將Json字符串轉化為Json對象 struct json_object *json_data = json_tokener_parse(str); // 判斷Json是否存在某個Key struct json_object *name_obj = NULL; if (json_object_object_get_ex(json_data, "name", &name_obj)) { printf("Json中存在Key: name \n"); } else { printf("Json中不存在Key: name \n"); } struct json_object *height_obj = NULL; if (json_object_object_get_ex(json_data, "height", &height_obj)) { printf("Json中存在Key: height \n"); } else { printf("Json中不存在Key: height \n"); } // 釋放Json對象 json_object_put(json_data); return 0; }
在上面的代碼中,我們使用了json-c中提供的json_object_object_get_ex()方法來判斷Json數(shù)據(jù)中是否存在某個Key,如果存在則返回1,否則返回0。通過這種方式,我們可以快速方便地對Json數(shù)據(jù)進行處理,而不需要自己手動去解析Json數(shù)據(jù)。
上一篇python 縮進老出錯
下一篇c 寫文件到json