JSON a Swift
Convertir JSON a estructuras POJO de Swift para desarrollo Swift
Entrada JSON
Salida Swift
¿Qué es JSON a Swift?
Swift usa structs y clases con Codable para codificación y decodificación JSON. Esta herramienta genera tipos Swift desde tu estructura JSON para usar JSONDecoder y Codable para parsing type-safe. La especificación JSON define el formato de entrada.
La conversión se ejecuta en tu navegador. Puedes configurar el nombre del struct y activar Usar Codable y Tipos opcionales. No se envía nada a ningún servidor. Los tipos generados son un punto de partida para proyectos iOS, macOS o Swift del lado del servidor.
Cuándo ayuda JSON a Swift
Al desarrollar apps iOS o macOS que consumen APIs REST, genera structs Codable aquí. Usa JSONDecoder para parsear. Pega una respuesta de ejemplo para obtener modelos tipados.
Cómo usar esta herramienta
Pegar o subir JSON
Pega tu JSON en el editor izquierdo o sube un archivo. Usa Ejemplo para datos de ejemplo. Configura el Nombre del struct raíz en la configuración. Activa Usar Codable para conformidad Codable y Tipos opcionales para campos opcionales.
Revisar los tipos generados
El panel derecho muestra structs o clases Swift. Los objetos anidados se convierten en tipos anidados. Usa <code>JSONDecoder().decode(YourType.self, from: data)</code> para parsear. Añade <code>CodingKeys</code> si las claves JSON difieren de los nombres de propiedad. Para JSON inválido, usa primero el Validador JSON.
Copiar o descargar
Usa <strong>Copiar</strong> o <strong>Descargar</strong>. Para formatear JSON primero, usa el Formateador JSON. Para validación, usa el Validador JSON.
Ejemplos de JSON a Swift
Aquí un ejemplo de generación de structs Swift desde un objeto JSON.
Ejemplo: Registro de suscriptor
Entrada JSON:
Salida Swift generada:
Cuándo ayuda JSON a Swift
Al desarrollar apps iOS o macOS que consumen APIs REST, necesitas tipos Swift para el payload de respuesta. Pegar una respuesta de ejemplo aquí te da structs Codable para usar con URLSession o Alamofire. Swift del lado del servidor (Vapor, Kitura) se beneficia del mismo flujo. Escribir structs manualmente para JSON anidado complejo es propenso a errores; esta herramienta infiere la estructura desde tu ejemplo. Para extraer valores específicos de respuestas grandes primero, usa jq desde la línea de comandos. Para validación, usa el Validador JSON.
Preguntas frecuentes
¿Soporte Codable?
El generador típicamente produce tipos Codable. Usa JSONDecoder y JSONEncoder para serialización. Añade CodingKeys si las claves JSON difieren de los nombres de propiedad. Ver la guía Codable de Apple.
¿Campos opcionales?
Los campos JSON opcionales se mapean a Optional<T> o T?. Activa Tipos opcionales en la configuración para campos que pueden ser null o faltar. Esto te permite distinguir entre ausente y presente.
¿Struct vs class?
Los structs son tipos de valor y se prefieren para DTOs en Swift. El generador típicamente produce structs. Usa clases si necesitas semántica de referencia o herencia.
¿Son mis datos privados?
Sí. La generación se ejecuta completamente en tu navegador. No se envía JSON ni código a ningún servidor.
¿Puedo usar esto con Alamofire?
Sí. Los manejadores de respuesta de Alamofire funcionan con tipos Codable. Genera los structs aquí y pásalos a responseDecodable(of: YourType.self).
Herramientas relacionadas
Swift Codable. JSONDecoder. especificación JSON. RFC 8259. MDN.