概述
当解析json字符串,编译代码的时候没有问题,但是当程序调式运行到解析json字符串的时候,即这句:
QJsonParseError parseError;
QJsonDocument doc = QJsonDocument::fromJson(byteArray,&parseError);
if (!doc.isNull() && parseError.error == QJsonParseError::NoError) {}
此时调试程序可以看到parseError的值提示missingNameSeperator,这个错误经查实,json文件本身存在问题。是因为json文件中空格的原因,查看json文件,将文件中的group字段删掉前面的空格,重新回车,然后将group后面的冒号,重新删掉用英文符号表示.文件正常解析。
{
"result": [{
"sid": 1,
"scene": [{
"name": "楼宇1",
"id": "10001",
"group": ""
},
{
"name": "楼宇2",
"id": "10002",
"group": "一楼"
}
]
}]
}
以上仅是记录解析json时出现的错误missingNameSeperator的问题所在。