[TOC]

QJsonParseError Struct

QJsonParseError类用于在JSON解析期间报告错误。

属性方法
头文件:Header: #include
qmake:QT += core
从:Qt5.0

该结构在5.0被引入。

注意: 该结构的所有函数都是可重入.。

公共类型

类型枚举
enumParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd }

公共成员函数

类型函数名
QStringerrorString() const

公共变量

类型变量名
QJsonParseError::ParseErrorerror
intoffset

详细说明

另外参阅 JSON Support in QtJSON Save Game Example

成员类型文档

enum QJsonParseError::ParseError

该枚举描述了在解析JSON文档期间发生的错误类型。

不变量描述
QJsonParseError::NoError0没有发生错误
QJsonParseError::UnterminatedObject1对象未正确使用大括号
QJsonParseError::MissingNameSeparator2缺少分隔不同项目的逗号
QJsonParseError::UnterminatedArray3数组未正确用方括号括起来
QJsonParseError::MissingValueSeparator4缺少将键与对象内的值分隔开的冒号
QJsonParseError::IllegalValue5该值是非法的
QJsonParseError::TerminationByNumber6输入流在解析数字时结束
QJsonParseError::IllegalNumber7数字格式不正确
QJsonParseError::IllegalEscapeSequence8输入中发生非法的转义序列
QJsonParseError::IllegalUTF8String9输入中出现非法的UTF8序列
QJsonParseError::UnterminatedString10字符串未以引号终止
QJsonParseError::MissingObject11预期有对象,但找不到
QJsonParseError::DeepNesting12JSON文档的嵌套太深,解析器无法对其进行解析
QJsonParseError::DocumentTooLarge13JSON文档太大,解析器无法解析它
QJsonParseError::GarbageAtEnd14解析的文档末尾包含其他垃圾字符

公有成员函数文档

QString QJsonParseError::errorString() const

返回适合于所报告的JSON解析错误的人类可读消息。

另请参见error

成员变量文档

QJsonParseError::ParseError QJsonParseError::error

包含解析错误的类型。如果文档被正确解析,则等于QJsonParseError :: NoError

另外参阅 ParseErrorerrorString()。

int QJsonParseError::offset

包含发生解析错误的输入字符串中的偏移量。

另外参阅 errorerrorString()。