Codable y parsing JSON
Protocolo Codable, JSONEncoder, JSONDecoder, claves personalizadas, JSON anidado, estrategias de fecha
1¿Qué es el protocolo Codable en Swift?
¿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?
¿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?
¿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.
¿Cómo crear una instancia JSONDecoder para decodificar JSON?
¿Qué devuelve JSONEncoder.encode() tras una serialización exitosa?
+17 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
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