可以使用升压程序选项库:http://www.boost.org/doc/libs/1_64_0/doc/html/program_options.html
读取json格式的文件作为输入文件?
或者,如果我有一些配置在json一样的文件,我需要自己解析它,例如:http://www.boost.org/doc/libs/1_64_0/doc/html/property_tree.html
可以使用升压程序选项库:http://www.boost.org/doc/libs/1_64_0/doc/html/program_options.html
读取json格式的文件作为输入文件?
或者,如果我有一些配置在json一样的文件,我需要自己解析它,例如:http://www.boost.org/doc/libs/1_64_0/doc/html/property_tree.html
3条答案
按热度按时间6vl6ewon1#
我也遇到过同样的问题,下面是我基于property_tree为program_options库实现的JSON解析器:
像这样使用它:
mf98qq942#
可以使用升压程序选项库:http://www.boost.org/doc/libs/1_64_0/doc/html/program_options.html
读取json格式的文件作为输入文件?
不可以,但是如果您为它编写一个解析器组件,就可以
或者,如果我有一些配置在json一样的文件,我需要自己解析它,例如:http://www.boost.org/doc/libs/1_64_0/doc/html/property_tree.html
你可以。一定要检查它的局限性。另外,要注意"json like"之类的东西。任何非标准的JSON都有可能破坏解析器,所以如果它不是标准的,你可能需要手动处理它。
j7dteeu83#
我修改了提供的solutions
parseChildren
模板,以支持JSON数组文字的解析:现在,解析以下JSON应该会在所需的CLI选项输出中解析:
使用时: