Sur cette page

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

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

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

Description détaillée

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.

ConstanteValeurDescription de l'erreur
QJsonParseError::NoError0Aucune erreur n'est survenue
QJsonParseError::UnterminatedObject1Un objet n'est pas correctement terminé par un crochet fermant.
QJsonParseError::MissingNameSeparator2Une virgule séparant différents éléments est manquante
QJsonParseError::UnterminatedArray3Le tableau n'est pas correctement terminé par un crochet fermant
QJsonParseError::MissingValueSeparator4Il manque les deux points séparant les clés des valeurs à l'intérieur des objets.
QJsonParseError::IllegalValue5La valeur est illégale
QJsonParseError::TerminationByNumber6Le 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::IllegalNumber7Le nombre n'est pas bien formé
QJsonParseError::IllegalEscapeSequence8Une séquence d'échappement illégale s'est produite dans l'entrée
QJsonParseError::IllegalUTF8String9Une séquence UTF8 illégale s'est produite dans l'entrée
QJsonParseError::UnterminatedString10Une chaîne de caractères 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 imbriqué pour que l'analyseur syntaxique 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 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.