Sur cette page

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

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

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

Description détaillée

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.

ConstanteValeurDescription
QJsonParseError::NoError0Aucune erreur ne s'est produite
QJsonParseError::UnterminatedObject1Un objet n'est pas correctement clôturé par une accolade fermante
QJsonParseError::MissingNameSeparator2Il manque une virgule séparant différents éléments
QJsonParseError::UnterminatedArray3Le tableau n'est pas correctement terminé par un crochet fermant
QJsonParseError::MissingValueSeparator4Il manque un deux-points séparant les clés des valeurs à l'intérieur des objets
QJsonParseError::IllegalValue5La valeur n'est pas valide
QJsonParseError::TerminationByNumber6Le 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::IllegalNumber7Le nombre n'est pas bien formé
QJsonParseError::IllegalEscapeSequence8Une séquence d'échappement non valide s'est produite dans l'entrée
QJsonParseError::IllegalUTF8String9Une séquence UTF-8 non valide s'est produite dans l'entrée
QJsonParseError::UnterminatedString10Une chaîne n'a pas été terminée par un guillemet
QJsonParseError::MissingObject11Un objet était attendu mais n'a pas pu être trouvé
QJsonParseError::DeepNesting12Le document JSON est trop profondément imbriqué pour que l'analyseur puisse l'analyser
QJsonParseError::DocumentTooLarge13Le document JSON est trop volumineux pour que l'analyseur puisse l'analyser
QJsonParseError::GarbageAtEnd14Le 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.