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

1

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.

2

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.

3

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:

Entrada

Salida Swift generada:

Salida

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.