【发布时间】:2023-04-06 07:41:02
【问题描述】:
我有这段代码,我需要解析/或获取 JSON 数组作为 std::string 以在应用程序中使用。
std::string ss = "{ \"id\" : \"123\", \"number\" : \"456\", \"stuff\" : [{ \"name\" : \"test\" }] }";
ptree pt2;
std::istringstream is(ss);
read_json(is, pt2);
std::string id = pt2.get<std::string>("id");
std::string num= pt2.get<std::string>("number");
std::string stuff = pt2.get<std::string>("stuff");
需要的是像这样作为 std::string [{ "name" : "test" }] 检索的“东西”
但是stuff 上面的代码只是返回空字符串。有什么问题
【问题讨论】:
-
[OT]:在这里使用原始字符串的好地方:
ss = R"({ "id":"123", "number":"456", "stuff":[{"name":"test"}] })".