iOS

Codable e parsing JSON

Protocolo Codable, JSONEncoder, JSONDecoder, chaves personalizadas, JSON aninhado, estratégias de data

20 perguntas de entrevista·
Mid-Level
1

O que é o protocolo Codable no Swift?

Resposta

Codable é um typealias que combina Encodable e Decodable. Permite serializar e desserializar estruturas Swift de/para JSON ou outros formatos. É o mecanismo padrão para manipular JSON no iOS sem frameworks externos.

2

Qual é a diferença entre Encodable e Decodable?

Resposta

Encodable serializa uma instância Swift em dados JSON (objeto para JSON). Decodable realiza a operação inversa, convertendo JSON em uma instância Swift. Esses protocolos são ortogonais: uma struct pode implementar um, o outro, ou ambos conforme necessário.

3

Para que serve o enum CodingKeys durante a decodificação JSON?

Resposta

CodingKeys mapeia as propriedades Swift para as chaves JSON reais. Permite lidar com diferenças de nomenclatura entre o código Swift (camelCase) e o JSON (snake_case). Sem CodingKeys, os nomes das propriedades devem corresponder exatamente às chaves JSON.

4

Como criar uma instância JSONDecoder para decodificar JSON?

5

O que JSONEncoder.encode() retorna após uma serialização bem-sucedida?

+17 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis