Soporte JSON en Qt
Qt proporciona soporte para tratar con datos JSON. JSON es un formato para codificar datos de objetos derivado de Javascript, pero ahora ampliamente utilizado como formato de intercambio de datos en Internet.
El soporte JSON en Qt proporciona una API C++ fácil de usar para analizar, modificar y guardar datos JSON.
Puedes encontrar más información sobre el formato de datos JSON en json.org y en RFC 8259.
Visión general
JSON es un formato para almacenar datos estructurados. Tiene 6 tipos de datos básicos:
- bool
- doble
- cadena
- matriz
- objeto
- null
Un valor puede tener cualquiera de los tipos anteriores. Un valor booleano está representado por las cadenas true o false en JSON. JSON no especifica explícitamente el rango válido para los números, pero el soporte en Qt se limita al rango de validez y precisión de los dobles. Una cadena puede ser cualquier cadena unicode válida. Un array es una lista de valores, y un objeto es una colección de pares clave/valor. Todas las claves de un objeto son cadenas, y un objeto no puede contener claves duplicadas.
La representación textual de JSON encierra las matrices entre corchetes ([ ... ]) y los objetos entre llaves ({ ... }). Las entradas de las matrices y los objetos se separan por comas. El separador entre claves y valores en un objeto es dos puntos (:).
Un documento JSON sencillo que codifique una persona, su edad, dirección y números de teléfono podría tener el siguiente aspecto:
{
"FirstName": "John",
"LastName": "Doe",
"Age": 43,
"Address": {
"Street": "Downing Street 10",
"City": "London",
"Country": "Great Britain"
},
"Phone numbers": [
"+44 1234567",
"+44 2345678"
]
}El ejemplo anterior consiste en un objeto con 5 pares clave/valor. Dos de los valores son cadenas, uno es un número, otro es otro objeto y el último es un array.
Un documento JSON válido es un array o un objeto, por lo que un documento siempre empieza con un corchete o una llave.
Las clases JSON
Todas las clases JSON están basadas en valores, son clases implícitamente compartidas.
El soporte JSON en Qt consiste en estas clases:
Ver también Guardar y Cargar un Juego.
Encapsula un array JSON | |
Manera de leer y escribir documentos JSON | |
Encapsula un objeto JSON | |
La clase QJsonObject::const_iterator proporciona un iterador const estilo STL para QJsonObject | |
La clase QJsonObject::iterator proporciona un iterador no-const de estilo STL para QJsonObject | |
Utilizado para informar de errores durante el análisis JSON | |
Encapsula un valor en JSON |
© 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.