JSON mit Codable dekodieren
Überführen Sie JSON in Swift-Model-Structs.
JSON mit Codable dekodieren ist eine kostenlose SwiftUI Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SwiftUI Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why JSON Needs Decoding
APIs speak JSON, a text format Swift cannot use directly. You decode that text into real Swift types you can work with. 📦
Meet Codable
The Codable protocol lets a type convert itself to and from JSON automatically, so you rarely write parsing code by hand.
A Codable Struct
Just add Codable to your struct. Swift generates the encoding and decoding for every stored property for you.
struct User: Codable {
let id: Int
let name: String
}Matching JSON Keys
Swift maps each property name straight to the matching JSON key. So "name" in JSON fills the name property exactly.
{ "id": 1, "name": "Ada" }Decoding with JSONDecoder
A JSONDecoder turns raw Data into your type. You tell it which type to expect, and it does the rest.
let user = try JSONDecoder()
.decode(User.self, from: data)Working With Data
Network responses arrive as Data, a bag of bytes. The decoder reads those bytes and produces your typed value.
Decoding Arrays
To decode a JSON list, ask for an array of your type. One call gives you a ready-to-use Swift array. 🎉
let users = try JSONDecoder()
.decode([User].self, from: data)Renaming with CodingKeys
When JSON keys differ from your names, add CodingKeys to map a snake_case key onto a clean Swift property.
enum CodingKeys: String, CodingKey {
case name = "full_name"
}Optional Properties
Mark a property optional when the key may be missing. The decoder simply sets it to nil instead of throwing.
let avatar: String?Decoding Can Throw
If the JSON shape does not match your type, decoding throws. Always wrap the call in try so you can handle bad data.
Nested Models
Nested JSON objects become nested structs. Make each level Codable and Swift decodes the whole tree at once.
struct Post: Codable {
let author: User
}Quick Check
Quick check on turning JSON into Swift types.
Recap: Codable
You learned that Codable plus JSONDecoder maps JSON into typed Swift values, with CodingKeys for renames and optionals for missing keys. 🙌
Häufig gestellte Fragen
Ist die Lektion „JSON mit Codable dekodieren“ kostenlos?
Ja — der vollständige Text von „JSON mit Codable dekodieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SwiftUI Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „JSON mit Codable dekodieren“?
Überführen Sie JSON in Swift-Model-Structs. Du übst SwiftUI Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um SwiftUI Academy zu starten?
Keine Vorkenntnisse erforderlich. SwiftUI Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „JSON mit Codable dekodieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser SwiftUI Academy-Lektion Code schreiben und ausführen?
Ja. Jede SwiftUI Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- JSON mit Codable dekodieren
- APIs mit URLSession aufrufen
- Der .task-Modifikator
- Lade- und Fehlerzustände