【发布时间】:2017-10-28 12:49:15
【问题描述】:
我有一个项目将使用单个 JSON 文件来描述它所在目录的内部内容。 Boost Property Tree 库似乎是 JSON 解析库的最佳选择。然而,这个 JSON 文件(和许多其他文件一样)应该有一个非常特殊的布局,到目前为止我还没有找到一种在代码中表达规则的好方法。
Boost 属性树库是否有任何方法允许用户执行以下任何操作?
- 不允许无法识别的键。
- 根据需要或可选指定键。
- 指定键的期望值类型(null、bool、int、float、array、dictionary)。
到目前为止,我找到了this previous question,它揭示了如何将一些 JSON 键值对转换为数据结构,但它没有回答上面列出的任何功能是否可行。
【问题讨论】:
-
"Boost 属性树库似乎是 JSON 解析库的最佳选择。" 为什么?为什么人们坚持使用属性树库作为JSON解析器? RapidJSON 真的那么难使用吗?
-
感谢@NicolBolas 回应我的确切想法。我已经重复了一百万次了。
标签: c++ json boost boost-propertytree