方法1:使用Json::Value自带的函数,强烈推荐
bool HasMember1(Json::Value& value, string key)
{
return value.isMember(key);
}
方法2:由于访问了一个不存在的key,所以会自动添加一个这样的字段,只不过其value为空,不推荐
bool HasMember2(Json::Value& value, string key)
{
return value[key.c_str()].isNull();
}
方法3:类似方法2,由于访问了一个不存在的key,所以会自动添加一个这样的字段,但是其value为空,不推荐
bool HasMember3(Json::Value& value, string key)
{
if (value[key.c_str()].type() == Json::nullValue)
{
return false;
}
else
{
return true;
}
}