0

所以有这样的json:

{
  "config": {
    "name": "myconfig",
    "servecies": {
      "module": [
        "file",
        "Admin",
        "HR"
      ],
      "notModule": "MyNotModule"
    }
  }
}

如何将module数组解析为multimap<string,string>?是否有可能找出是否module是一个数组而 notModule 不是?

4

2 回答 2

3

使用 JSON 解析器。C++ 中没有任何东西可以为您完成所有工作,您必须使用外部解析器(或推出您自己的解析器)并在它逐步执行时解释事件。

我对 jsoncpp 有很好的体验并且在json.org的 C++ 部分下列出了其他一些。

于 2011-07-11T18:30:59.630 回答
0

boost 属性树包括一个 JSON 解析器。

boost::property_tree::json_parser::read_json("file.json", property_tree_root);

解析 file.json 并将根放入property_tree_root.

属性树中的子项将具有名称,但数组元素除外。

这本质上是一样的:Parse elements from array in json file using boost

于 2018-11-19T21:09:02.090 回答