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
json字符串与map<string,Json::Value>互转 (JsonCpp中的)
最新推荐文章于 2024-04-07 11:25:16 发布
这是一个使用JsonCpp库在C++中将map<string, Json::Value>对象转换为json字符串,以及将json字符串解析回map<string, Json::Value>的方法。StrUtil类提供了两个函数,map2jsonstrObject将map转换为json字符串,而jsonstr2mapObject则将json字符串解析回map。"
74970859,3245859,寻找旋转排序数组中的最小值,"['算法', '排序', '数组操作']
摘要由CSDN通过智能技术生成