C++ json转换

来源:互联网 发布:饥荒联机网络启动失败 编辑:程序博客网 时间:2024/05/28 15:06

//将json的string数据转换为UInt64
UINT64 GetJsonUInt64(Json::Value & data)
{
    if (data.isString())
        return Converter::ToUInt64(data.asCString());
    else if (data.isNumeric())
        return data.asUInt();
    return 0;
}
//将json的string数据转换为int
int GetJsonInt(Json::Value & data)
{
    if (data.isString())
        return Converter::ToInt(data.asCString());
    else if (data.isNumeric())
        return data.asUInt();
    return 0;
}
//将json的UInt数据转换为string
std::string GetUIntJsonStr(const Json::Value & data)
{
    std::string ret;
    if (data.isNumeric())
        ret = strutil::formatString("%u", data.asUInt());
    else if (data.isString())
        ret = data.asString();
    return ret;
}
//将json的string数据转换为CString
std::string GetJsonStr(Json::Value & data)
{
    if (data.isString())
        return data.asCString();
    else if (data.isNumeric())
        return strutil::formatString("%d", data.asInt());
    return "";
}

0 0
原创粉丝点击