C++ 如果boost不是json,但与之类似,如何使用boost进行解析?

C++ 如果boost不是json,但与之类似,如何使用boost进行解析?,c++,parsing,boost,C++,Parsing,Boost,我有一个从json文件读取一些参数的应用程序,但现在该文件已经更改(这不是我的决定)。这个文件看起来很像,但是它不是{},而是[],所以如果直到现在它看起来像 { "A": { "a":"a", "b":"b" } } 现在是这样的: [ "A": [ "a":"a", "b":"b" ] ] 我的应用程序是用C++编写的,所以我用Boost来解析JSON文件,但是现在我在寻找一个新的解析器,有没有办法用Boost? 我已经开始搜索了,

我有一个从json文件读取一些参数的应用程序,但现在该文件已经更改(这不是我的决定)。这个文件看起来很像,但是它不是
{}
,而是
[]
,所以如果直到现在它看起来像

{
  "A":
  {
    "a":"a",
    "b":"b"
  }
}
现在是这样的:

[
  "A":
  [
    "a":"a",
    "b":"b"
  ]
]

我的应用程序是用C++编写的,所以我用Boost来解析JSON文件,但是现在我在寻找一个新的解析器,有没有办法用Boost?


我已经开始搜索了,但我也问了一个问题,我想也许有人会比我更快地帮我找到答案。谢谢

它看起来像又一个YAML/Mustache/JSON/。。。衍生产品

如果没有正式的规范,很难实际评估需要做哪些工作,但下面是Boost Spirit中类似语法的实现列表,这些实现具有不同数量的功能完整性:


  • 您可以很懒,只需替换输入中的字符,然后像现在一样处理它。然后检查是否有明显的性能下降。“我的应用程序是用C++编写的,所以我用Boost来解析JSON文件”——不,你绝对不用使用Booo..PrasoMix牛角包:真的,我不必使用Boost,但我已经用过了: