JSON para Swift
Converter JSON para estruturas POJO Swift para desenvolvimento Swift
Entrada JSON
Saída Swift
O que é JSON para Swift?
Swift usa structs e classes com Codable para codificação e decodificação JSON. Esta ferramenta gera tipos Swift a partir da sua estrutura JSON para usar JSONDecoder e Codable para parsing type-safe. A especificação JSON define o formato de entrada.
A conversão roda no seu navegador. Você pode configurar o nome do struct e ativar Usar Codable e Tipos opcionais. Nada é enviado a um servidor. Os tipos gerados são um ponto de partida para projetos iOS, macOS ou Swift do lado do servidor.
Quando JSON para Swift ajuda
Ao desenvolver apps iOS ou macOS que consomem APIs REST, gere structs Codable aqui. Use JSONDecoder para fazer o parse. Cole uma resposta de exemplo para obter modelos tipados.
Como usar esta ferramenta
Colar ou enviar JSON
Cole seu JSON no editor esquerdo ou envie um arquivo. Use Amostra para dados de exemplo. Configure o Nome do struct raiz na configuração. Ative Usar Codable para conformidade Codable e Tipos opcionais para campos opcionais.
Revisar os tipos gerados
O painel direito mostra structs ou classes Swift. Objetos aninhados tornam-se tipos aninhados. Use <code>JSONDecoder().decode(YourType.self, from: data)</code> para fazer o parse. Adicione <code>CodingKeys</code> se as chaves JSON diferirem dos nomes das propriedades. Para JSON inválido, use primeiro o Validador JSON.
Copiar ou baixar
Use <strong>Copiar</strong> ou <strong>Baixar</strong>. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.
Exemplos de JSON para Swift
Aqui está um exemplo de geração de structs Swift a partir de um objeto JSON.
Exemplo: Registro de assinante
Entrada JSON:
Saída Swift gerada:
Quando JSON para Swift ajuda
Ao desenvolver apps iOS ou macOS que consomem APIs REST, você precisa de tipos Swift para o payload de resposta. Colar uma resposta de exemplo aqui fornece structs Codable para usar com URLSession ou Alamofire. Swift do lado do servidor (Vapor, Kitura) se beneficia do mesmo fluxo. Escrever structs manualmente para JSON aninhado complexo é propenso a erros; esta ferramenta infere a estrutura do seu exemplo. Para extrair valores específicos de respostas grandes primeiro, use jq na linha de comando. Para validação, use o Validador JSON.
Perguntas frequentes
Suporte Codable?
O gerador tipicamente produz tipos Codable. Use JSONDecoder e JSONEncoder para serialização. Adicione CodingKeys se as chaves JSON diferirem dos nomes das propriedades. Veja o guia Codable da Apple.
Campos opcionais?
Campos JSON opcionais mapeiam para Optional<T> ou T?. Ative Tipos opcionais na configuração para campos que podem ser null ou ausentes. Isso permite distinguir entre ausente e presente.
Struct vs class?
Structs são tipos de valor e são preferidos para DTOs em Swift. O gerador tipicamente produz structs. Use classes se precisar de semântica de referência ou herança.
Meus dados são privados?
Sim. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.
Posso usar isso com Alamofire?
Sim. Os manipuladores de resposta do Alamofire funcionam com tipos Codable. Gere os structs aqui e passe-os para responseDecodable(of: YourType.self).
Ferramentas relacionadas
Swift Codable. JSONDecoder. especificação JSON. RFC 8259. MDN.