QJsonParseError Struct
La classe `QJsonParseError` sert à signaler les erreurs survenant lors de l'analyse de données JSON. En savoir plus...
| 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 du support JSON dans Qt et des classes partagées implicitement.
Remarque : 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 également la prise en charge de JSON dans Qt et l'enregistrement et le chargement d'une partie.
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 |
|---|---|---|
QJsonParseError::NoError | 0 | Aucune erreur ne s'est produite |
QJsonParseError::UnterminatedObject | 1 | Un objet n'est pas correctement clôturé par une accolade fermante |
QJsonParseError::MissingNameSeparator | 2 | Il manque une virgule séparant différents éléments |
QJsonParseError::UnterminatedArray | 3 | Le tableau n'est pas correctement terminé par un crochet fermant |
QJsonParseError::MissingValueSeparator | 4 | Il manque un deux-points séparant les clés des valeurs à l'intérieur des objets |
QJsonParseError::IllegalValue | 5 | La valeur n'est pas valide |
QJsonParseError::TerminationByNumber | 6 | Le flux d'entrée s'est terminé lors de l'analyse d'un nombre (à partir de la version 6.9, cette erreur n'est plus renvoyée) |
QJsonParseError::IllegalNumber | 7 | Le nombre n'est pas bien formé |
QJsonParseError::IllegalEscapeSequence | 8 | Une séquence d'échappement non valide s'est produite dans l'entrée |
QJsonParseError::IllegalUTF8String | 9 | Une séquence UTF-8 non valide s'est produite dans l'entrée |
QJsonParseError::UnterminatedString | 10 | Une chaîne 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 profondément imbriqué pour que l'analyseur 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 indésirables supplémentaires à la fin |
Documentation des fonctions membres
QString QJsonParseError::errorString() const
Renvoie le message lisible par l'utilisateur correspondant à l'erreur d'analyse JSON signalée.
Voir également error.
Documentation sur les variables membres
QJsonParseError::ParseError QJsonParseError::error
Contient le type de l'erreur d'analyse. Équivaut à « QJsonParseError::NoError » si le document a été analysé correctement.
Voir également ParseError et errorString().
std::conditional_t<6 < 7, int, qint64> QJsonParseError::offset
Contient l'offset en octets dans le tableau d'octets UTF-8 où l'erreur d'analyse s'est produite.
Voir également 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.