我正在进行一项赋值,它必须读取一个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]
}
答案 0 :(得分:0)
我知道,这是一个非常古老的问题,但请尝试使用github。有很多很酷的解析器
https://github.com/search?l=C%2B%2B&o=desc&q=json&s=stars&type=Repositories&utf8=%E2%9C%93