Swift:
Werken met JSON
Hoe te:
Swift maakt JSON-verwerking eenvoudig met het Codable
protocol. Hier is hoe je JSON decodeert naar een Swift-object:
import Foundation
// Definieer een model dat voldoet aan Codable
struct Gebruiker: Codable {
var naam: String
var leeftijd: Int
}
// JSON-tekenreeks
let jsonString = """
{
"naam": "John Doe",
"leeftijd": 30
}
"""
// Converteer JSON-tekenreeks naar Data
if let jsonData = jsonString.data(using: .utf8) {
// Decodeer JSON-gegevens naar Gebruiker-object
do {
let gebruiker = try JSONDecoder().decode(Gebruiker.self, from: jsonData)
print("Naam: \(gebruiker.naam), Leeftijd: \(gebruiker.leeftijd)")
} catch {
print("Fout bij het decoderen van JSON: \(error)")
}
}
Voorbeeld uitvoer:
Naam: John Doe, Leeftijd: 30
Diepere Duik
JSON (JavaScript Object Notation) is sinds het begin van de jaren 2000 op grote schaal aangenomen, nadat Douglas Crockford het gespecificeerd had. Het verving XML voor veel gebruikssituaties vanwege zijn eenvoudigere syntaxis en betere prestaties. Hoewel Swift’s Codable
de voorkeur heeft voor JSON, bestaan er alternatieven zoals JSONSerialization
voor wanneer je te maken hebt met niet-Codable-conforme types. Intern maakt Codable
de lagere-niveau parsing abstract en maakt serialisatie/deserilisatie naadloos.
Zie Ook
- Verken meer over JSON en Swift op de officiële Swift-blog: Swift.org
- Bekijk de documentatie van
Codable
: Swift Codable - Voor complexe JSON-structuren, overweeg bibliotheken van derden zoals SwiftyJSON beschikbaar op GitHub.