En esta página

QJsonParseError Struct

La clase QJsonParseError se utiliza para informar de errores durante el análisis JSON. Más...

Cabecera: #include <QJsonParseError>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Nota: Todas las funciones de esta estructura son reentrantes.

Tipos Públicos

enum ParseError { NoError, UnterminatedObject, MissingNameSeparator, UnterminatedArray, MissingValueSeparator, …, GarbageAtEnd }

Funciones Públicas

QString errorString() const

Variables Públicas

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

Descripción Detallada

Ver también Soporte JSON en Qt y Guardar y Cargar un Juego.

Documentación de tipos de miembros

enum QJsonParseError::ParseError

Este enum describe el tipo de error que se ha producido durante el análisis sintáctico de un documento JSON.

ConstanteValorDescripción
QJsonParseError::NoError0No se ha producido ningún error
QJsonParseError::UnterminatedObject1Un objeto no termina correctamente con una llave de cierre
QJsonParseError::MissingNameSeparator2Falta una coma para separar diferentes elementos
QJsonParseError::UnterminatedArray3El array no termina correctamente con un corchete de cierre
QJsonParseError::MissingValueSeparator4Faltan dos puntos para separar las claves de los valores dentro de los objetos
QJsonParseError::IllegalValue5El valor es ilegal
QJsonParseError::TerminationByNumber6El flujo de entrada ha finalizado al analizar un número (a partir de la versión 6.9, ya no se devuelve este error).
QJsonParseError::IllegalNumber7El número no está bien formado
QJsonParseError::IllegalEscapeSequence8Se ha producido una secuencia de escape ilegal en la entrada
QJsonParseError::IllegalUTF8String9Se ha producido una secuencia UTF8 ilegal en la entrada
QJsonParseError::UnterminatedString10Una cadena no ha terminado con comillas
QJsonParseError::MissingObject11Se esperaba un objeto pero no se ha encontrado
QJsonParseError::DeepNesting12El documento JSON está demasiado anidado para que el analizador pueda analizarlo.
QJsonParseError::DocumentTooLarge13El documento JSON es demasiado grande para que el analizador pueda analizarlo.
QJsonParseError::GarbageAtEnd14El documento analizado contiene caracteres basura adicionales al final.

Documentación de las funciones miembro

QString QJsonParseError::errorString() const

Devuelve el mensaje legible por humanos correspondiente al error de análisis JSON notificado.

Véase también error.

Documentación de variables miembro

QJsonParseError::ParseError QJsonParseError::error

Contiene el tipo de error de análisis. Es igual a QJsonParseError::NoError si el documento se analizó correctamente.

Véase también ParseError y errorString().

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

Contiene el desplazamiento de byte en la matriz de bytes UTF-8 donde se produjo el error de análisis.

Véase también error, errorString(), y 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.