Entrada JSON
Swift Gerado
Insira dados JSON para gerar structs Swift
Structs com suporte a Codable e type safety
Gere structs Swift com suporte a Codable a partir de JSON
Insira dados JSON para gerar structs Swift
Structs com suporte a Codable e type safety
Use este gerador JSON para Swift para criar estruturas Codable Swift a partir de amostras JSON para aplicativos iOS/macOS e serviços Swift.
Passo 1 – Cole uma amostra JSON
Import para carregar JSON de um arquivo, URL ou dados de amostra.Passo 2 – Escolha as opções de estrutura Swift
Struct Name (por exemplo Root).String? e tipos semelhantes.Passo 3 – Revise o código gerado
Root Type Name, tratamento nulo e estruturas, se disponíveis.Passo 4 – Use as estruturas com Codable
Codable.JSONDecoder no tipo raiz.CodingKeys personalizado ou estratégias de decodificação de data conforme necessário.Passo 5 – Copiar ou baixar
Dicas rápidas
ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy para carimbos de data/hora.CodingKeys para conversão de snake_case em camelCase quando necessário.// 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 mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para Swift.
Converta estruturas Swift existentes em exemplos JSON e esquema JSON para documentos e validação.
Gere um esquema JSON a partir de amostras JSON para validar cargas de API.
Formate e valide JSON antes de gerar modelos Swift para evitar problemas de tempo de execução.
Gere tipos TypeScript para clientes web que compartilham a mesma API.
O gerador cria structs Swift com boa segurança de tipos, suporta o protocolo Codable para serialização/deserialização JSON, usa tipos optional para valores null e segue convenções de nomenclatura do Swift.
Quando o framework Codable é selecionado, as structs geradas conformam automaticamente ao Codable, permitindo encoding/decoding com JSONEncoder e JSONDecoder.
Valores null no JSON são mapeados para tipos optional (?) em Swift, fornecendo segurança de tipos e exigindo unwrapping explícito, seguindo a abordagem de null safety do Swift.
O código gerado aproveita o sistema de tipos forte com tipos apropriados (Int, Double, String, Bool, [Any], [String: Any]) e value semantics usando structs como modelos imutáveis.