00. 目录
01. QJsonParseError简介
QJsonParseError类用于在JSON解析中报告错误。
Header: #include <QJsonParseError>
qmake: QT += core
Since: Qt 5.0
常量 | 值 | 描述 |
---|---|---|
QJsonParseError::NoError | 0 | 未发生错误 |
QJsonParseError::UnterminatedObject | 1 | 对象不正确地终止以右花括号结束 |
QJsonParseError::MissingNameSeparator | 2 | 分隔不同项的逗号丢失 |
QJsonParseError::UnterminatedArray | 3 | 数组不正确地终止以右中括号结束 |
QJsonParseError::MissingValueSeparator | 4 | 对象中分割 key/value 的冒号丢失 |
QJsonParseError::IllegalValue | 5 | 值是非法的 |
QJsonParseError::TerminationByNumber | 6 | 在解析数字时,输入流结束 |
QJsonParseError::IllegalNumber | 7 | 数字格式不正确 |
QJsonParseError::IllegalEscapeSequence | 8 | 在输入时,发生一个非法转义序列 |
QJsonParseError::IllegalUTF8String | 9 | 在输入时,发生一个非法 UTF8 序列 |
QJsonParseError::UnterminatedString | 10 | 字符串不是以引号结束 |
QJsonParseError::MissingObject | 11 | 一个对象是预期的,但是不能被发现 |
QJsonParseError::DeepNesting | 12 | 对解析器来说,JSON 文档嵌套太深 |
QJsonParseError::DocumentTooLarge | 13 | 对解析器来说,JSON 文档太大 |
QJsonParseError::GarbageAtEnd | 14 | 解析的文档在末尾处包含额外的乱码 |
02. QJsonParseError成员函数
QString QJsonParseError::errorString() const
返回JSON解析错误时报告的错误信息
参考示例
//解析
QJsonParseError err;
QJsonDocument doc1 = QJsonDocument::fromJson(bytes, &err);
//解析出错判断
if (doc1.isNull() || err.error != QJsonParseError::NoError)
{
qDebug() << err.errorString();
}
else
{
qDebug() << "解析Json字节数组Ok";
}
03. 附录
3.1 Qt官方参考文档
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容