Swift:
Trabajando con JSON
Cómo hacerlo:
Swift facilita el análisis de JSON con el protocolo Codable
. Así es cómo puedes decodificar JSON a un objeto Swift:
import Foundation
// Definir un modelo que se ajuste a Codable
struct User: Codable {
var name: String
var age: Int
}
// Cadena de JSON
let jsonString = """
{
"name": "John Doe",
"age": 30
}
"""
// Convertir la cadena JSON a Data
if let jsonData = jsonString.data(using: .utf8) {
// Decodificar los datos JSON a un objeto User
do {
let user = try JSONDecoder().decode(User.self, from: jsonData)
print("Nombre: \(user.name), Edad: \(user.age)")
} catch {
print("Error decodificando JSON: \(error)")
}
}
Salida de muestra:
Nombre: John Doe, Edad: 30
Análisis Profundo
JSON (JavaScript Object Notation) ha sido ampliamente adoptado desde principios de los años 2000, después de que Douglas Crockford lo especificara. Reemplazó a XML en muchos casos de uso debido a su sintaxis más simple y mejor rendimiento. Aunque Codable
de Swift es la opción predilecta para JSON, existen alternativas como JSONSerialization
para cuando se trata de tipos que no cumplen con Codable. Bajo el capó, Codable
abstrae el análisis de bajo nivel y hace que la serialización/deserialización sea fluida.
Ver También
- Explora más sobre JSON y Swift en el blog oficial de Swift: Swift.org
- Consulta la documentación de
Codable
: Swift Codable - Para estructuras JSON complejas, considera bibliotecas de terceros como SwiftyJSON disponibles en GitHub.