jsHttp = {
"headers" : {
"1111" : "111",
"2222" : "222",
"3333" : "333"
}
}
///Json::Value 依次获取jsSrc中的每个元素
const Json::Value jsSrc = jsHttp["headers"];
Json::Value::Members member = jsSrc.getMemberNames();
Json::Value jsDest;
for (auto iter=member.begin(); iter!=member.end(); iter++)
{
switch (jsSrc[*iter].type())
{
case Json::stringValue:
///jsDest[*iter] = jsSrc[*iter].asCString();
printf("iter = %s\t%s\n", (*iter).c_str(), jsSrc[*iter].asCString());
break;
case Json::uintValue:
jsDest[*iter] = jsSrc[*iter].asUInt();
break;
case Json::intValue:
jsDest[*iter] = jsSrc[*iter].asInt();
break;
case Json::realValue:
jsDest[*iter] = jsSrc[*iter].asDouble();
break;
case Json::booleanValue:
jsDest[*iter] = jsSrc[*iter].asBool();
break;
case Json::objectValue:
break;
case Json::arrayValue:
for (UINT i=0; i<jsSrc[*iter].size(); i++)
{
jsDest[*iter][i] = jsSrc[*iter][i];
}
break;
default:
TRACE("Json::type() = %d not Support!!!!\n", jsSrc[*iter].type());
break;
}
}