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不存在的代码语句”。