Auf dieser Seite

QJsonParseError Struct

Die Klasse „QJsonParseError“ dient dazu, Fehler beim Parsen von JSON zu melden. Mehr...

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

Hinweis: Alle Funktionen in dieser Struktur sind reentrant.

Öffentliche Typen

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

Öffentliche Funktionen

QString errorString() const

Öffentliche Variablen

QJsonParseError::ParseError error
std::conditional_t<6 < 7, int, qint64> offset

Ausführliche Beschreibung

Siehe auch JSON-Unterstützung in Qt und Speichern und Laden eines Spiels.

Dokumentation zu Mitgliedstypen

enum QJsonParseError::ParseError

Diese Enumeration beschreibt die Art des Fehlers, der beim Parsen eines JSON-Dokuments aufgetreten ist.

KonstanteWertBeschreibung
QJsonParseError::NoError0Es ist kein Fehler aufgetreten
QJsonParseError::UnterminatedObject1Ein Objekt wurde nicht korrekt mit einer schließenden geschweiften Klammer abgeschlossen
QJsonParseError::MissingNameSeparator2Ein Komma zur Trennung verschiedener Elemente fehlt
QJsonParseError::UnterminatedArray3Das Array ist nicht korrekt mit einer schließenden eckigen Klammer abgeschlossen
QJsonParseError::MissingValueSeparator4Ein Doppelpunkt, der Schlüssel von Werten innerhalb von Objekten trennt, fehlt
QJsonParseError::IllegalValue5Der Wert ist ungültig
QJsonParseError::TerminationByNumber6Der Eingabestrom endete während der Analyse einer Zahl (ab Version 6.9 wird dies nicht mehr zurückgegeben)
QJsonParseError::IllegalNumber7Die Zahl ist nicht korrekt formatiert
QJsonParseError::IllegalEscapeSequence8In der Eingabe ist eine ungültige Escape-Sequenz aufgetreten
QJsonParseError::IllegalUTF8String9In der Eingabe ist eine ungültige UTF-8-Sequenz aufgetreten
QJsonParseError::UnterminatedString10Eine Zeichenkette wurde nicht mit einem Anführungszeichen beendet
QJsonParseError::MissingObject11Ein Objekt wurde erwartet, konnte aber nicht gefunden werden
QJsonParseError::DeepNesting12Das JSON-Dokument ist zu tief verschachtelt, als dass der Parser es verarbeiten könnte
QJsonParseError::DocumentTooLarge13Das JSON-Dokument ist zu groß, als dass der Parser es verarbeiten könnte
QJsonParseError::GarbageAtEnd14Das analysierte Dokument enthält am Ende zusätzliche unerwünschte Zeichen

Dokumentation zu den Member-Funktionen

QString QJsonParseError::errorString() const

Gibt die für den gemeldeten JSON-Parsing-Fehler passende, für Menschen lesbare Meldung zurück.

Siehe auch error.

Dokumentation zu Member-Variablen

QJsonParseError::ParseError QJsonParseError::error

Enthält den Typ des Parsing-Fehlers. Entspricht „ QJsonParseError::NoError “, wenn das Dokument korrekt geparst wurde.

Siehe auch ParseError und errorString().

std::conditional_t<6 < 7, int, qint64> QJsonParseError::offset

Enthält den Byte-Offset im UTF-8-Byte-Array, an dem der Parsing-Fehler aufgetreten ist.

Siehe auch „ error“ , „ errorString()“ und „ QJsonDocument::fromJson()“.

© 2026 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.