将`web :: json :: object“转换为`web :: json :: value`

convert `web::json::object` to `web::json::value`

本文关键字:json web 转换为 value object 转换      更新时间:2023-10-16

您知道一种转换的方法 web::json::objectweb::json::value

我尝试过web::json::value::object(anObject),但它不接受web::json::object

让我们以一个简单的JSON示例:

{ num = "221", address = "Baker street" }

那是JSON ::对象。要将对象转换为一个值,使用在或[]:

// obj = { num = "221", address = "Baker street" }
web::json::value obj;
obj.add("num", "221");
obj.add("address", "Baker street");
std::cout << obj.type() << std::endl; // Should give 3 for object
web::json::value num1 = obj["num"];
web::json::value num2 = obj.at("num");

尝试这样。

web::json::object jo; //Your object
web::json::value jv = web::json::value::object(std::vector<std::pair<::utility::string_t, web::json::value>>jo.begin(), jo.end()), false);