iOS

Codable y parsing JSON

Protocolo Codable, JSONEncoder, JSONDecoder, claves personalizadas, JSON anidado, estrategias de fecha

20 preguntas de entrevista·
Mid-Level
1

¿Qué es el protocolo Codable en Swift?

Respuesta

Codable es un typealias que combina Encodable y Decodable. Permite serializar y deserializar estructuras Swift hacia/desde JSON u otros formatos. Es el mecanismo estándar para manejar JSON en iOS sin frameworks externos.

2

¿Cuál es la diferencia entre Encodable y Decodable?

Respuesta

Encodable serializa una instancia Swift en datos JSON (objeto a JSON). Decodable realiza la operación inversa, convirtiendo JSON en una instancia Swift. Estos protocolos son ortogonales: una struct puede implementar uno, el otro, o ambos según se necesite.

3

¿Para qué sirve el enum CodingKeys durante la decodificación JSON?

Respuesta

CodingKeys mapea las propiedades Swift a las claves JSON reales. Permite gestionar las diferencias de nomenclatura entre el código Swift (camelCase) y el JSON (snake_case). Sin CodingKeys, los nombres de las propiedades deben coincidir exactamente con las claves JSON.

4

¿Cómo crear una instancia JSONDecoder para decodificar JSON?

5

¿Qué devuelve JSONEncoder.encode() tras una serialización exitosa?

+17 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis