Sobes.tech
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:

  1. 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)
  1. 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)
}
  1. 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.