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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QJsonParseError ist Teil der JSON-Unterstützung in Qt und der implizit gemeinsam genutzten Klassen.
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
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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QJsonParseError::NoError | 0 | Es ist kein Fehler aufgetreten |
QJsonParseError::UnterminatedObject | 1 | Ein Objekt wurde nicht korrekt mit einer schließenden geschweiften Klammer abgeschlossen |
QJsonParseError::MissingNameSeparator | 2 | Ein Komma zur Trennung verschiedener Elemente fehlt |
QJsonParseError::UnterminatedArray | 3 | Das Array ist nicht korrekt mit einer schließenden eckigen Klammer abgeschlossen |
QJsonParseError::MissingValueSeparator | 4 | Ein Doppelpunkt, der Schlüssel von Werten innerhalb von Objekten trennt, fehlt |
QJsonParseError::IllegalValue | 5 | Der Wert ist ungültig |
QJsonParseError::TerminationByNumber | 6 | Der Eingabestrom endete während der Analyse einer Zahl (ab Version 6.9 wird dies nicht mehr zurückgegeben) |
QJsonParseError::IllegalNumber | 7 | Die Zahl ist nicht korrekt formatiert |
QJsonParseError::IllegalEscapeSequence | 8 | In der Eingabe ist eine ungültige Escape-Sequenz aufgetreten |
QJsonParseError::IllegalUTF8String | 9 | In der Eingabe ist eine ungültige UTF-8-Sequenz aufgetreten |
QJsonParseError::UnterminatedString | 10 | Eine Zeichenkette wurde nicht mit einem Anführungszeichen beendet |
QJsonParseError::MissingObject | 11 | Ein Objekt wurde erwartet, konnte aber nicht gefunden werden |
QJsonParseError::DeepNesting | 12 | Das JSON-Dokument ist zu tief verschachtelt, als dass der Parser es verarbeiten könnte |
QJsonParseError::DocumentTooLarge | 13 | Das JSON-Dokument ist zu groß, als dass der Parser es verarbeiten könnte |
QJsonParseError::GarbageAtEnd | 14 | Das 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.