JSON使用cpprestsdk序列化std :: list和std :: map

时间:2017-04-11 13:56:26

标签: json stl cpprest-sdk

我正在使用cpprestsdk在C ++中编写一个使用REST服务的服务器应用程序。在我的应用程序中,我必须将包含std :: list和std :: map对象的类序列化为JSON。

是否有使用cpprestsdk(https://github.com/Microsoft/cpprestsdk/)序列化STL类的示例

1 个答案:

答案 0 :(得分:1)

您可以将std::liststd::map序列化为JSON数组。 std::map的一个例子是

void mapToJson()
{
    web::json::value result = web::json::value::array();
    std::map<int, utility::string_t> m;

    int i = 0;
    for each (std::pair<int, utility::string_t> p in m)
    {
        web::json::value obj = web::json::value::object();

        obj[U("integer")] = web::json::value(p.first);
        obj[U("string")] = web::json::value(p.second);

        result[i++] = obj;
    }
}