QJsonParseError 结构体

QJsonParseError 类用于报告 JSON 解析过程中的错误。 更多信息...

头文件 #include <QJsonParseError>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core

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

公共类型

枚举ParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd }

公共函数

QStringerrorString() const

公共变量

QJsonParseError::ParseErrorerror
intoffset

详细描述

参见:Qt 中的 JSON 支持保存和加载游戏

成员类型文档

枚举 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

© 2024 Qt 公司。此处包含的文档贡献归其各自所有者所有。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款许可的。Qt 及相关标志为芬兰以及世界其他地区的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。