C ++程序,JSON阅读器和提取。

时间:2014-10-09 18:12:35

标签: c++ json extract

我正在进行一项赋值,它必须读取一个json文件并将其存储在字符串缓冲区数组中。使用struct Collection来收集对象,名称和值对。

示例JSON:

0    {
1       "Obj": {
2          "Hello": "working",
3          "Test": "working"
4    }

我能够提取它,并将其存储在struct Collection中。我正在使用:(在一个循环中)

if(buffer[line_number].find('{')!=string::npos) {

然后使用substr来存储它。

问题是,如果对象或名称 - 值对中包含“{”,则不允许这样做。

{
   "Obj": {
      "Hello": "Working {Not working}"
}

{包含值。

struct Collection {

   string ObjName;
   string name[50];
   string Value[50]
}

1 个答案:

答案 0 :(得分:0)

我知道,这是一个非常古老的问题,但请尝试使用github。有很多很酷的解析器

https://github.com/search?l=C%2B%2B&o=desc&q=json&s=stars&type=Repositories&utf8=%E2%9C%93

甚至我的:https://github.com/kurzgame/json-to-map