概述
当解析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的问题所在。