C++库,允许操作JSON值,包括与字符串串行化和序列化。jsoncpp 主要包含三种类型的 class:Value、Reader、Writer。jsoncpp 中所有对象、类都在 namespace Json 中,包含 json.h 即可。
Json::Value 只能处理 ANSI 类型的字符串。
下面用实际代码讲述JsonCpp的具体用法。
1、判断是否是Object类型:
bool Json_IsMember(const Json::Value &jsObj, string strField)
{
try
{
if( !jsObj.isMember(strField) )
return false;
}catch (...)
{
return false;
}
return true;
}
2、获取string类型数据:
string Json_GetStr( const Json::Value &jsObj,string strField)
{
string strVV = "";
if(jsObj.isMember(strField) && jsObj[strField].isString())
{
strVV = jsObj[strField].asString();
}
return strVV;
}
const char* Json_GetPtrStr(const Json::Value &jsObj,string strField)