Swift:
Travailler avec JSON
Comment faire :
Swift simplifie l’analyse JSON avec le protocole Codable
. Voici comment décoder du JSON en un objet Swift :
import Foundation
// Définir un modèle conforme à Codable
struct Utilisateur: Codable {
var nom: String
var age: Int
}
// Chaîne JSON
let jsonString = """
{
"nom": "John Doe",
"age": 30
}
"""
// Convertir la chaîne JSON en Data
if let jsonData = jsonString.data(using: .utf8) {
// Décoder les données JSON en objet Utilisateur
do {
let utilisateur = try JSONDecoder().decode(Utilisateur.self, from: jsonData)
print("Nom: \(utilisateur.nom), Age: \(utilisateur.age)")
} catch {
print("Erreur lors du décodage du JSON: \(error)")
}
}
Exemple de sortie :
Nom: John Doe, Age: 30
Plongée profonde
JSON (JavaScript Object Notation) a été largement adopté depuis le début des années 2000, après avoir été spécifié par Douglas Crockford. Il a remplacé XML pour de nombreux cas d’utilisation en raison de sa syntaxe plus simple et de ses meilleures performances. Bien que Codable
de Swift soit la méthode privilégiée pour JSON, des alternatives comme JSONSerialization
existent pour les cas où l’on traite des types non conformes à Codable. Sous le capot, Codable
abstrait l’analyse de bas niveau et rend la sérialisation/désérialisation sans couture.
Voir aussi
- Explorez plus sur JSON et Swift sur le blog officiel de Swift : Swift.org
- Consultez la documentation de
Codable
: Swift Codable - Pour des structures JSON complexes, envisagez des bibliothèques tierces telles que SwiftyJSON disponibles sur GitHub.