SwiftUI Academy · Ders

Codable ile JSON Çözümleme

JSON verilerini Swift model yapılarına dönüştürün.

1. ders / 413 adım

Codable ile JSON Çözümleme, CoddyKit'te ücretsiz bir SwiftUI Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SwiftUI Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SwiftUI Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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. 🙌

Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Codable ile JSON Çözümleme” dersi ücretsiz mi?

Evet — “Codable ile JSON Çözümleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SwiftUI Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SwiftUI Academy kursu toplamda 4 dersten oluşur.

“Codable ile JSON Çözümleme” dersinde ne öğreneceğim?

JSON verilerini Swift model yapılarına dönüştürün. SwiftUI Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SwiftUI Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SwiftUI Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Codable ile JSON Çözümleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SwiftUI Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SwiftUI Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Codable ile JSON Çözümleme
  2. URLSession ile API Çağrıları
  3. .task Değiştiricisi
  4. Yükleme ve Hata Durumları
← SwiftUI Academy Sayfasına Dön