QJsonParseError 类被用于在 JSON 剖析期间报告错误。 更多...
头: | #include <QJsonParseError> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
注意: 在此结构中的所有函数均 可重入 .
enum | ParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd } |
QString | errorString () const |
QJsonParseError::ParseError | error |
int | offset |
另请参阅 在 Qt 中支持 JSON and 保存和加载游戏 .
This enum describes the type of error that occurred during the parsing of a JSON document.
常量 | 值 | 描述 |
---|---|---|
QJsonParseError::NoError
|
0
|
No error occurred |
QJsonParseError::UnterminatedObject
|
1
|
An object is not correctly terminated with a closing curly bracket |
QJsonParseError::MissingNameSeparator
|
2
|
A comma separating different items is missing |
QJsonParseError::UnterminatedArray
|
3
|
The array is not correctly terminated with a closing square bracket |
QJsonParseError::MissingValueSeparator
|
4
|
A colon separating keys from values inside objects is missing |
QJsonParseError::IllegalValue
|
5
|
The value is illegal |
QJsonParseError::TerminationByNumber
|
6
|
The input stream ended while parsing a number |
QJsonParseError::IllegalNumber
|
7
|
The number is not well formed |
QJsonParseError::IllegalEscapeSequence
|
8
|
An illegal escape sequence occurred in the input |
QJsonParseError::IllegalUTF8String
|
9
|
An illegal UTF8 sequence occurred in the input |
QJsonParseError::UnterminatedString
|
10
|
A string wasn't terminated with a quote |
QJsonParseError::MissingObject
|
11
|
An object was expected but couldn't be found |
QJsonParseError::DeepNesting
|
12
|
The JSON document is too deeply nested for the parser to parse it |
QJsonParseError::DocumentTooLarge
|
13
|
The JSON document is too large for the parser to parse it |
QJsonParseError::GarbageAtEnd
|
14
|
The parsed document contains additional garbage characters at the end |
Returns the human-readable message appropriate to the reported JSON parsing error.
另请参阅 error .
Contains the type of the parse error. Is equal to QJsonParseError::NoError if the document was parsed correctly.
另请参阅 ParseError and errorString ().
Contains the offset in the input string where the parse error occurred.
另请参阅 error and errorString ().