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

1

Colar ou enviar JSON

Cole seu JSON ou envie um arquivo. Configure o nome da classe no painel de configuração.

2

Revisar a saída Objective-C

O painel direito mostra as classes geradas. Use NSJSONSerialization para fazer parse de JSON e preencher instâncias.

3

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:

Entrada

Saída Objective-C gerada:

Saída

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.