gpt4 book ai didi

c++ - 解析 json 后 boost 属性树无法检索记录

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:18 25 4
gpt4 key购买 nike

我有一个示例 json 记录,我已经通过 boost json 解析器解析并将其保存到 boost property tree 以获取所有键值对。ia 下面的代码我能够获得树的第一个属性但我如何获得第二个属性值(value) ?当我尝试获取它时,它显示异常“没有这样的节点”。

如果我迭代树,那么它会显示所有键。我不明白它有什么问题。引用:http://www.boost.org/doc/libs/1_52_0/doc/html/boost_propertytree/accessing.html

json string := {"type":"net.aggregate","post.source":"1209010340", "val":1000}

代码:

boost::property_tree::ptree pt;    
read_json("jSon string object", pt);
cout << pt.get("type", ""); // working
cout << pt.get("post.source", "") // showing error ....`

最佳答案

由于属性名称包含一个点,您必须使用不同的分隔符,因此在您的情况下是:

cout << pt.get(ptree::path_type("post.source", '/'), "");

Boost documentation section that explains it .

关于c++ - 解析 json 后 boost 属性树无法检索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com