C JSON是一種輕量級的數(shù)據(jù)交換格式,在使用C語言對JSON進行解析的過程中,我們常常需要判斷JSON中是否存在某個Key。下面我們來看一下如何使用C語言的JSON庫判斷JSON中是否有指定的Key。
JSON_Value* root_value = json_parse_string(json_str); JSON_Object* root_obj = json_value_get_object(root_value); if (json_object_has_value_of_type(root_obj, "key_name", JSONString)) { //存在指定Key } else { //不存在指定Key } json_value_free(root_value);
首先我們需要解析JSON字符串并獲取其根節(jié)點值,然后通過json_value_get_object
函數(shù)獲取根節(jié)點對象。接著,我們使用json_object_has_value_of_type
函數(shù)判斷對象中是否包含指定Key,該函數(shù)需要傳入三個參數(shù),分別是:要判斷的對象、要查找的Key名稱和Key的類型,這里我們指定了Key類型為JSONString。
最后一步,我們需要在使用完JSON對象后釋放它的內(nèi)存,這里我們使用json_value_free
函數(shù)來釋放JSON值對象。
上一篇mysql免密登錄如何破
下一篇vue json表格