Codable e parsing JSON
Protocolo Codable, JSONEncoder, JSONDecoder, chaves personalizadas, JSON aninhado, estratégias de data
1O que é o protocolo Codable no Swift?
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.
2Qual é a diferença entre Encodable e Decodable?
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.
3Para que serve o enum CodingKeys durante a decodificação JSON?
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.
Como criar uma instância JSONDecoder para decodificar JSON?
O que JSONEncoder.encode() retorna após uma serialização bem-sucedida?
+17 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis