Entrada JSON
Swift Generado
Ingresa datos JSON para generar structs Swift
Structs con soporte Codable y seguridad de tipos
Genera structs Swift con soporte Codable a partir de JSON
Ingresa datos JSON para generar structs Swift
Structs con soporte Codable y seguridad de tipos
Utilice este generador de JSON a Swift para crear estructuras Swift codificables a partir de muestras JSON para aplicaciones iOS/macOS y servicios Swift.
Paso 1: pega una muestra JSON
Import para cargar JSON desde un archivo, URL o datos de muestra.Paso 2: elige las opciones de estructura Swift
Struct Name (por ejemplo Root).String? y tipos similares.Paso 3: revisar el código generado
Root Type Name, manejo de nulos y marcos si están disponibles.Paso 4: usa las estructuras con Codable
Codable.JSONDecoder en el tipo raíz.CodingKeys personalizados o estrategias de decodificación de fechas según sea necesario.Paso 5: copiar o descargar
Consejos rápidos
ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy para las marcas de tiempo.CodingKeys para la conversión de Snake_case a camelCase cuando sea necesario.// entrada JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Swift models (simplified)
struct Metadata: Codable {
let plan: String
}
struct Root: Codable {
let id: Int
let name: String
let email: String?
let active: Bool
let roles: [String]
let metadata: Metadata
let createdAt: String
let score: Double
let notes: String?
}Explore más herramientas de esquema y JSON que funcionan muy bien junto con este generador de JSON a Swift.
Convierta estructuras Swift existentes en ejemplos JSON y esquemas JSON para documentos y validación.
Genere un esquema JSON a partir de ejemplos JSON para validar las cargas útiles de API.
Formatee y valide JSON antes de generar modelos Swift para evitar problemas de tiempo de ejecución.
Genere tipos de TypeScript para clientes web que comparten la misma API.
El generador crea structs Swift con buena seguridad de tipos, admite el protocolo Codable para serialización/deserialización JSON, usa tipos opcionales para valores null y sigue convenciones de nombres Swift.
Cuando se selecciona Codable, los structs generados conforman automáticamente al protocolo Codable, permitiendo encoding/decoding con JSONEncoder y JSONDecoder.
Los valores null en JSON se mapean a tipos opcionales (?) en Swift, proporcionando seguridad de tipos y requiriendo unwrap explícito, siguiendo el enfoque de Swift.
El código generado aprovecha el sistema de tipos fuerte de Swift con tipos apropiados (Int, Double, String, Bool, [Any], [String: Any]) y semántica de valor usando structs para modelos inmutables.