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

时间:2017-04-27 09:25:38

标签: c++ json

你知道转换的方式吗? web::json::objectweb::json::value

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

2 个答案:

答案 0 :(得分:0)

我们来看一个简单的json示例:

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

这是一个json :: object。要将对象转换为值,请使用at或[]:

// 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");

答案 1 :(得分:0)

尝试这样。

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);