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 |
- Lista de todos los miembros, incluyendo los heredados
- QJsonParseError es parte de Soporte JSON en Qt y Clases Implícitamente Compartidas.
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
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.
| Constante | Valor | Descripción |
|---|---|---|
QJsonParseError::NoError | 0 | No se ha producido ningún error |
QJsonParseError::UnterminatedObject | 1 | Un objeto no termina correctamente con una llave de cierre |
QJsonParseError::MissingNameSeparator | 2 | Falta una coma para separar diferentes elementos |
QJsonParseError::UnterminatedArray | 3 | El array no termina correctamente con un corchete de cierre |
QJsonParseError::MissingValueSeparator | 4 | Faltan dos puntos para separar las claves de los valores dentro de los objetos |
QJsonParseError::IllegalValue | 5 | El valor es ilegal |
QJsonParseError::TerminationByNumber | 6 | El 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::IllegalNumber | 7 | El número no está bien formado |
QJsonParseError::IllegalEscapeSequence | 8 | Se ha producido una secuencia de escape ilegal en la entrada |
QJsonParseError::IllegalUTF8String | 9 | Se ha producido una secuencia UTF8 ilegal en la entrada |
QJsonParseError::UnterminatedString | 10 | Una cadena no ha terminado con comillas |
QJsonParseError::MissingObject | 11 | Se esperaba un objeto pero no se ha encontrado |
QJsonParseError::DeepNesting | 12 | El documento JSON está demasiado anidado para que el analizador pueda analizarlo. |
QJsonParseError::DocumentTooLarge | 13 | El documento JSON es demasiado grande para que el analizador pueda analizarlo. |
QJsonParseError::GarbageAtEnd | 14 | El 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.