1

我试图理解 boost 属性树的语​​法,但它并没有跳出来。我正在使用 boost property_tree 来表示一个简单的 json 文档。在一种情况下,我想构建这样一个文档,所以我有:

property_tree::wptree json;
json.put(_eventName.c_str(), L"");

这很好用,但有时我想在事件下面包含值,例如:

{“事件名称”:{“时间”:“下午 4 点”,“天”:“星期六”} }

想做的是:

property_tree::wptree json;
auto subTree = json.put(_eventName.c_str(), L"");
for(auto val : values)
  subTree.put(val->first.c_str(), val->second.c_str());

但这似乎引发了异常。我试图通过在线文档来解决这个问题,但我仍然有点不确定。我在想也许解决方案是wptree用子值构造一个新的,然后将该树添加到 json 文档中,但这对我来说似乎有点违反直觉。有什么建议吗?

4

0 回答 0