json字符串与map<string,Json::Value>互转 (JsonCpp中的)

这是一个使用JsonCpp库在C++中将map<string, Json::Value>对象转换为json字符串,以及将json字符串解析回map<string, Json::Value>的方法。StrUtil类提供了两个函数,map2jsonstrObject将map转换为json字符串,而jsonstr2mapObject则将json字符串解析回map。" 74970859,3245859,寻找旋转排序数组中的最小值,"['算法', '排序', '数组操作']
摘要由CSDN通过智能技术生成

string StrUtil::map2jsonstrObject(const map<string, Json::Value>& map_info)
{
    Json::Value jObject;
    for (map<string, Json::Value>::const_iterator iter = map_info.begin(); iter != map_info.end(); ++iter)
    {
        Json::ValueType valType = jObject.type();
        if (valType == Json::stringValue && iter->second.asString().find(",") != string::npos)//同名参数转换为数组
        {
            jObject[iter->first] = Json::arrayValue;
            std::vector<std::string> vals;
            SplitBySeparator(iter->second.asString(), ",", vals);
            for (std::vector<string>::iterator iterV = vals.begin(); iterV != vals.end(); iterV++)
            {
                jObject[iter->first].append(*iterV);
            }
            //jObject[iter->firs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程经验随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值