我正在使用cpprestsdk在C ++中编写一个使用REST服务的服务器应用程序。在我的应用程序中,我必须将包含std :: list和std :: map对象的类序列化为JSON。
是否有使用cpprestsdk(https://github.com/Microsoft/cpprestsdk/)序列化STL类的示例
答案 0 :(得分:1)
您可以将std::list
和std::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;
}
}