QJsonParseError Struct

The QJsonParseError class is used to report errors during JSON parsing. More...

Header: #include <QJsonParseError>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Note: All functions in this struct are reentrant.

Public Types

enum ParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd }

Public Functions

QString errorString() const

Public Variables

QJsonParseError::ParseError error
int offset

Detailed Description

See also JSON Support in Qt and Saving and Loading a Game.

Member Type Documentation

enum QJsonParseError::ParseError

This enum describes the type of error that occurred during the parsing of a JSON document.

ConstantValueDescription
QJsonParseError::NoError0No error occurred
QJsonParseError::UnterminatedObject1An object is not correctly terminated with a closing curly bracket
QJsonParseError::MissingNameSeparator2A comma separating different items is missing
QJsonParseError::UnterminatedArray3The array is not correctly terminated with a closing square bracket
QJsonParseError::MissingValueSeparator4A colon separating keys from values inside objects is missing
QJsonParseError::IllegalValue5The value is illegal
QJsonParseError::TerminationByNumber6The input stream ended while parsing a number (as of 6.9, this is no longer returned)
QJsonParseError::IllegalNumber7The number is not well formed
QJsonParseError::IllegalEscapeSequence8An illegal escape sequence occurred in the input
QJsonParseError::IllegalUTF8String9An illegal UTF8 sequence occurred in the input
QJsonParseError::UnterminatedString10A string wasn't terminated with a quote
QJsonParseError::MissingObject11An object was expected but couldn't be found
QJsonParseError::DeepNesting12The JSON document is too deeply nested for the parser to parse it
QJsonParseError::DocumentTooLarge13The JSON document is too large for the parser to parse it
QJsonParseError::GarbageAtEnd14The parsed document contains additional garbage characters at the end

Member Function Documentation

QString QJsonParseError::errorString() const

Returns the human-readable message appropriate to the reported JSON parsing error.

See also error.

Member Variable Documentation

QJsonParseError::ParseError QJsonParseError::error

Contains the type of the parse error. Is equal to QJsonParseError::NoError if the document was parsed correctly.

See also ParseError and errorString().

int QJsonParseError::offset

Contains the byte offset in the UTF-8 byte array where the parse error occurred.

See also error, errorString(), and QJsonDocument::fromJson().

© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.