您的位置:首页 > 产品设计 > UI/UE

jsoncpp判断Value中是否含有指定的key

2017-04-13 20:51 5197 查看
方法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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息