Swift:
Arbeta med JSON
Hur man gör:
Swift gör JSON-tolkning enkelt med Codable
-protokollet. Så här avkodar du JSON till ett Swift-objekt:
import Foundation
// Definiera en modell som följer Codable
struct Användare: Codable {
var namn: String
var ålder: Int
}
// JSON-sträng
let jsonString = """
{
"namn": "John Doe",
"ålder": 30
}
"""
// Konvertera JSON-sträng till Data
if let jsonData = jsonString.data(using: .utf8) {
// Avkoda JSON-data till Användarobjekt
do {
let användare = try JSONDecoder().decode(Användare.self, from: jsonData)
print("Namn: \(användare.namn), Ålder: \(användare.ålder)")
} catch {
print("Fel vid avkodning av JSON: \(error)")
}
}
Exempel på utskrift:
Namn: John Doe, Ålder: 30
Fördjupning
JSON (JavaScript Object Notation) har varit allmänt antaget sedan början av 2000-talet, efter att Douglas Crockford specificerat det. Det har ersatt XML för många användningsfall på grund av sin enklare syntax och bättre prestanda. Medan Swifts Codable
är standardvalet för JSON, finns alternativ som JSONSerialization
för när man hanterar typer som inte är kompatibla med Codable. Bakom kulisserna abstraherar Codable
bort den lägre nivåns tolkning och gör serialisering/avserialisering sömlös.
Se även
- Utforska mer om JSON och Swift i den officiella Swift-bloggen: Swift.org
- Kolla in
Codable
-dokumentationen: Swift Codable - För komplexa JSON-strukturer, överväg tredjepartbibliotek såsom SwiftyJSON tillgängligt på GitHub.