C語言中,由于沒有原生的JSON數據類型,需要使用第三方庫來處理JSON數據。其中,較為常用的是cJSON庫。
cJSON庫是一款輕量級、易用、高性能的JSON庫,可以用于解析和生成JSON數據。其中,判斷JSON中某個key是否存在,是使用cJSON_GetObjectItem函數實現的。
cJSON *obj = cJSON_Parse(json_string); //將json字符串解析成cJSON對象
if (cJSON_GetObjectItem(obj, "key") != NULL) //判斷key是否存在
{
//key存在的代碼語句
}
else
{
//key不存在的代碼語句
}
上述代碼中,首先通過cJSON_Parse函數將JSON字符串解析成cJSON對象。然后,使用cJSON_GetObjectItem函數判斷該對象中是否含有名為key的鍵值對。
如果cJSON_GetObjectItem函數返回值不為NULL,則表示該對象中含有名為key的鍵值對,執行“key存在的代碼語句”;反之,執行“key不存在的代碼語句”。