JSON para Objective-C
Converter JSON para classes Objective-C para desenvolvimento Objective-C
Entrada JSON
Saída Objective-C
O que é JSON para Objective-C?
Objective-C usa NSDictionary e NSArray para JSON bruto. NSJSONSerialization faz o parsing. Esta ferramenta gera classes modelo Objective-C a partir do seu JSON para mapear dados parseados a propriedades tipadas em vez de lookups de dicionário. A especificação JSON define o formato de entrada.
A conversão roda no seu navegador. Configure o nome da classe no painel de configuração. Nada é enviado a um servidor. Para projetos novos, considere JSON para Swift com Codable. Para Objective-C legado ou codebases mistas, esta ferramenta é útil.
Quando JSON para Objective-C ajuda
Ao construir apps <a href="https://developer.apple.com/ios/" target="_blank" rel="noopener">iOS</a> ou <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a> com Objective-C legado que consomem APIs REST, gere classes modelo aqui. Use <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a> para fazer o parse. Para projetos novos, considere JSON para Swift.
Como usar esta ferramenta
Colar ou enviar JSON
Cole seu JSON ou envie um arquivo. Configure o nome da classe no painel de configuração.
Revisar a saída Objective-C
O painel direito mostra as classes geradas. Use NSJSONSerialization para fazer parse de JSON e preencher instâncias.
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 Objective-C
Aqui está um exemplo de geração de classes Objective-C a partir de um objeto JSON.
Exemplo: Registro de assinante
Entrada JSON:
Saída Objective-C gerada:
Perguntas frequentes
Swift vs Objective-C?
Swift tem Codable para serialização automática. Objective-C usa NSJSONSerialization e mapeamento manual. Esta ferramenta gera as classes modelo; você conecta o parsing em initWithDictionary: ou similar.
E Mantle ou JSONModel?
Bibliotecas como Mantle ou JSONModel adicionam mapeamento automático. As classes geradas podem ser adaptadas. Esta ferramenta fornece a estrutura; você adiciona a lógica de mapeamento.
Meus dados são privados?
Sim. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.
Tipos nullable?
Use Type * ou NSNumber * para campos JSON opcionais. Objective-C usa nil para valores ausentes. O gerador tipicamente produz tipos ponteiro nullable para campos opcionais.
Posso usar com interop Swift?
Sim. Classes Objective-C são visíveis para Swift. Você pode usar as classes geradas em uma codebase mista. Para código Swift-only novo, prefira JSON para Swift.
Ferramentas relacionadas
NSJSONSerialization. especificação JSON. MDN JSON. RFC 8259. Apple Developer.