Swift:
Arbeider med JSON
Hvordan:
Swift gjør tolking av JSON enkelt med Codable
-protokollen. Her er hvordan du dekoder JSON til et Swift-objekt:
import Foundation
// Definer en modell som overholder Codable
struct User: Codable {
var name: String
var age: Int
}
// JSON-streng
let jsonString = """
{
"name": "John Doe",
"age": 30
}
"""
// Konverter JSON-streng til Data
if let jsonData = jsonString.data(using: .utf8) {
// Dekod JSON-data til User-objektet
do {
let user = try JSONDecoder().decode(User.self, from: jsonData)
print("Navn: \(user.name), Alder: \(user.age)")
} catch {
print("Feil ved dekoding av JSON: \(error)")
}
}
Eksempel på resultat:
Navn: John Doe, Alder: 30
Dypdykk
JSON (JavaScript Object Notation) har vært mye brukt siden tidlig på 2000-tallet, etter at Douglas Crockford spesifiserte det. Det erstattet XML i mange bruksområder på grunn av sin enklere syntaks og bedre ytelse. Mens Swifts Codable
er gå-til-løsningen for JSON, eksisterer alternativer som JSONSerialization
for når du håndterer typer som ikke er kompatible med Codable. Bak kulissene abstraherer Codable
bort lavnivåtolkingen og gjør serialisering/deserialisering sømløs.
Se Også
- Utforsk mer om JSON og Swift på det offisielle Swift-blogget: Swift.org
- Sjekk ut
Codable
-dokumentasjonen: Swift Codable - For komplekse JSON-strukturer, vurder tredjepartsbiblioteker som SwiftyJSON tilgjengelig på GitHub.