Converte JSON em definições de struct Swift Codable
Ferramentas para desenvolvedores
Sobre esta ferramenta
A ferramenta JSON para Swift converte dados JSON em definições de struct Swift Codable. Suporta geração de enum CodingKeys, tratamento de tipo Optional e structs aninhados — tudo feito localmente no navegador.
Principais recursos
- Geração de structs Swift, com conformidade automática ao protocolo Codable
- Geração automática de enum CodingKeys
- Tratamento de valores anuláveis com tipo Optional
- Suporte a structs aninhados
- Mapeamento de nomes de propriedades personalizado
- Suporte a init from decoder
Casos de uso
- Gerar modelos Swift para aplicações iOS e macOS
- Criar structs Codable para análise de respostas de API
- Gerar automaticamente modelos Swift a partir de dados JSON
- Criar rapidamente modelos de dados para views SwiftUI
- Converter configurações JSON em definições Swift com segurança de tipos
json
swift
struct
ios
codable
converter
Perguntas frequentes
Suporta objetos aninhados?
Sim. Objetos JSON aninhados são convertidos em definições de struct Swift independentes, cada uma em conformidade com o protocolo Codable. O struct pai referencia os structs aninhados através de tipos.
Como a conformidade Codable é implementada?
Cada struct gerado está automaticamente em conformidade com o protocolo Codable e inclui um enum CodingKeys para mapear chaves JSON para nomes de propriedades Swift. Quando o nome da chave difere do nome da propriedade, o CodingKeys trata o mapeamento automaticamente.
Como o tipo Optional é tratado?
Campos JSON com valor null são mapeados para o tipo Optional do Swift (ex.: String?). Isso garante que campos ausentes não causem falhas durante a decodificação JSON.
Posso personalizar o nome do struct?
Sim. Você pode definir um nome de struct raiz personalizado nas opções. Nomes de structs aninhados são gerados a partir das chaves JSON na forma PascalCase; nomes de propriedades usam camelCase.
Meus dados estão seguros ao usar esta ferramenta?
Completamente seguros. Todas as conversões são feitas localmente no navegador. Nenhum dado JSON é enviado a servidores, garantindo que suas informações permaneçam completamente privadas e seguras.