add ToKvList

This commit is contained in:
aozhiwei 2019-08-29 18:54:35 +08:00
parent e27c816d97
commit 02b5137bf6
2 changed files with 10 additions and 0 deletions

View File

@ -420,6 +420,15 @@ namespace a8
}
}
void XObject::ToKVList(std::map<std::string, std::string>& kv_list)
{
if (type_ == a8::XOT_OBJECT) {
for (auto& pair : *value_.object_value) {
kv_list[pair.first] = pair.second->AsXValue().GetString();
}
}
}
void XObject::JsonValueToXObject(Json::Value& json_val, a8::XObject& xobject)
{
Json::ValueType val_type = json_val.type();

View File

@ -52,6 +52,7 @@ namespace a8
void ToJsonStr(std::string& data);
std::string ToJsonStr();
void ToUrlEncodeStr(std::string& data);
void ToKVList(std::map<std::string, std::string>& kv_list);
private:
void JsonValueToXObject(Json::Value& json_val, a8::XObject& xobject);