Junior — Middle
Quais são as formas de processar dados JSON na linguagem Swift?
sobes.tech IA
Resposta da IA
Em Swift, as formas mais comuns de lidar com dados JSON são:
- Codable (Encodable e Decodable) — a forma mais moderna e conveniente. Permite serializar e deserializar facilmente JSON em estruturas ou classes.
struct User: Codable {
let id: Int
let name: String
}
let jsonData = ... // dados JSON
let decoder = JSONDecoder()
let user = try? decoder.decode(User.self, from: jsonData)
- JSONSerialization — uma classe do Foundation que permite converter JSON em dicionários (
[String: Any]) e vice-versa. Menos conveniente e seguro que Codable, mas útil para estruturas dinâmicas.
if let jsonObject = try? JSONSerialization.jsonObject(with: jsonData, options: []),
let dict = jsonObject as? [String: Any] {
print(dict)
}
- Bibliotecas de terceiros — por exemplo, SwiftyJSON, que simplificam o trabalho com JSON, especialmente quando a estrutura dos dados é desconhecida ou complexa.
Na maioria dos casos, recomenda-se usar Codable, pois está integrado na linguagem e garante segurança de tipos.