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