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