如果它不是json,如何解析使用boost,但与之类似?

时间:2015-02-19 08:28:35

标签: c++ parsing boost

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

{
  "A":
  {
    "a":"a",
    "b":"b"
  }
}

现在是这样的:

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

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

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

1 个答案:

答案 0 :(得分:1)

它看起来像又一个YAML / Mustache / JSON / ......衍生物。

如果没有正式的规范,实际上很难评估需要付出多少努力,但这里是Boost Spirit中类似语法的实现列表,具有不同的特征完整性:

玩具JSON解析器实现的应用程序: