【发布时间】:2020-08-13 01:43:26
【问题描述】:
如何将 C++ 中的 unordered_map 转换为 JsonCpp 中的 Json::Value?
例如我有一个
unordered_map<std::string, std::string> map;
我想将其转换为 Json::Value:
Json::Value myJson = ConvertToJson(map); // not a real code
怎么做?
【问题讨论】:
如何将 C++ 中的 unordered_map 转换为 JsonCpp 中的 Json::Value?
例如我有一个
unordered_map<std::string, std::string> map;
我想将其转换为 Json::Value:
Json::Value myJson = ConvertToJson(map); // not a real code
怎么做?
【问题讨论】:
注意,Json.cpp 使用映射来存储数据。所以你的 unordered_map 将在 Json::Value 中排序。
这里是:
Json::Value ConvertToJson(std::unordered_map<std::string, std::string> map)
{
Json::Value json;
for(auto& element : map)
{
json[element.first] = element.second;
}
return json;
}
【讨论】: