【问题标题】:JsonCpp: how to convert an unordered_map to Json::ValueJsonCpp:如何将 unordered_map 转换为 Json::Value
【发布时间】: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++ jsoncpp


    【解决方案1】:

    注意,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;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 2015-06-24
      • 2013-01-18
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      相关资源
      最近更新 更多