如何将子组添加到boost属性树?

时间:2013-05-14 01:29:03

标签: c++ boost

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

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

这样可以正常工作,但有时我想在事件下面包含值,如:

  

{“event_name”:{       “时间”:“下午4点”,       “day”:“saturday”}}

想要做的是:

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文档中,但这对我来说似乎有点违反直觉。有什么建议吗?

0 个答案:

没有答案