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

来源:互联网 发布:想给自己淘宝店铺刷单 编辑:程序博客网 时间:2024/05/17 06:21

方法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;}}

1 0