如何从使用JSon的Boost Property Tree中读取数据?
问题描述:
我有一个JSon格式的txt文档,里面装满了程序的一些选项。我使用Boost的json_reader将其加载到属性树中。我的问题是我无法弄清楚如何访问属性树中的数据。我查看过文档,但它不适合我。我不知道这是因为文档只解决XML格式还是什么问题。如何从使用JSon的Boost Property Tree中读取数据?
格式为我的选项文件如下
{
"Program_Version": "",
"value": 700,
"age": 2,
"size": 2,
"File":
{
"FileName": "cat",
"Username": "felix",
},
}
我会如何访问值,文件名的例子吗?
答
删除“felix”后面的逗号和倒数第二个括号中的逗号。 JSON不会期望在任何级别的最后一个值之后都有一个逗号。这些逗号可能会干扰数据的读入。
你试过'pt.get <:string>(“File.FileName”);'? – ildjarn
这适用于这种情况,但如果我这样做 pt.get <:string>(“File.Username”); 我什么都没有得到。 – Geeklat