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.