【Qt】Qt中QJsonParseError类

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dengjin20104042056/article/details/102728686

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官方参考文档

猜你喜欢

转载自blog.csdn.net/dengjin20104042056/article/details/102728686