QJsonParseError Struct
La classe QJsonParseError est utilisée pour signaler les erreurs lors de l'analyse JSON. Plus d'informations...
| En-tête : | #include <QJsonParseError> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
- Liste de tous les membres, y compris les membres hérités
- QJsonParseError fait partie de JSON Support in Qt et Implicitly Shared Classes.
Note : Toutes les fonctions de cette structure sont réentrantes.
Types publics
| enum | ParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd } |
Fonctions publiques
| QString | errorString() const |
Variables publiques
Voir aussi Support JSON dans Qt et Sauvegarde et chargement d'un jeu.
Documentation sur les types de membres
enum QJsonParseError::ParseError
Cette énumération décrit le type d'erreur survenue lors de l'analyse d'un document JSON.
| Constante | Valeur | Description de l'erreur |
|---|---|---|
QJsonParseError::NoError | 0 | Aucune erreur n'est survenue |
QJsonParseError::UnterminatedObject | 1 | Un objet n'est pas correctement terminé par un crochet fermant. |
QJsonParseError::MissingNameSeparator | 2 | Une virgule séparant différents éléments est manquante |
QJsonParseError::UnterminatedArray | 3 | Le tableau n'est pas correctement terminé par un crochet fermant |
QJsonParseError::MissingValueSeparator | 4 | Il manque les deux points séparant les clés des valeurs à l'intérieur des objets. |
QJsonParseError::IllegalValue | 5 | La valeur est illégale |
QJsonParseError::TerminationByNumber | 6 | Le flux d'entrée s'est terminé pendant l'analyse d'un nombre (à partir de la version 6.9, ceci n'est plus retourné) |
QJsonParseError::IllegalNumber | 7 | Le nombre n'est pas bien formé |
QJsonParseError::IllegalEscapeSequence | 8 | Une séquence d'échappement illégale s'est produite dans l'entrée |
QJsonParseError::IllegalUTF8String | 9 | Une séquence UTF8 illégale s'est produite dans l'entrée |
QJsonParseError::UnterminatedString | 10 | Une chaîne de caractères n'a pas été terminée par un guillemet. |
QJsonParseError::MissingObject | 11 | Un objet était attendu mais n'a pas pu être trouvé |
QJsonParseError::DeepNesting | 12 | Le document JSON est trop imbriqué pour que l'analyseur syntaxique puisse l'analyser. |
QJsonParseError::DocumentTooLarge | 13 | Le document JSON est trop volumineux pour que l'analyseur puisse l'analyser. |
QJsonParseError::GarbageAtEnd | 14 | Le document analysé contient des caractères inutiles supplémentaires à la fin. |
Documentation des fonctions membres
QString QJsonParseError::errorString() const
Renvoie le message lisible par l'homme correspondant à l'erreur d'analyse JSON signalée.
Voir aussi error.
Documentation sur les variables membres
QJsonParseError::ParseError QJsonParseError::error
Contient le type d'erreur d'analyse. Est égal à QJsonParseError::NoError si le document a été correctement analysé.
Voir aussi ParseError et errorString().
std::conditional_t<6 < 7, int, qint64> QJsonParseError::offset
Contient le décalage de l'octet dans le tableau d'octets UTF-8 où l'erreur d'analyse s'est produite.
Voir aussi error, errorString(), et 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.