JSON'dan Swift'e Üretici

JSON Girdisi

Editör yükleniyor…

Oluşturulan Swift

Configuration

Swift struct'ları üretmek için JSON verisi girin

Codable desteği ve type safety ile struct'lar

JSON'u Swift'e dönüştürme - adım adım kılavuz

iOS/macOS uygulamaları ve Swift hizmetlerine yönelik JSON örneklerinden Kodlanabilir Swift yapıları oluşturmak için bu JSON'dan Swift'e oluşturucuyu kullanın.

  1. Adım 1 – JSON örneğini yapıştırın

    • Temsili bir JSON nesnesini veya dizisini sol düzenleyiciye yapıştırın.
    • Türlerin doğru bir şekilde çıkarılabilmesi için iç içe geçmiş nesneler, diziler ve null yapılabilir alanlar ekleyin.
    • JSON'u bir dosyadan, URL'den veya örnek verilerden yüklemek için Import kullanın.
  2. Adım 2 – Swift yapı seçeneklerini seçin

    • Bir kök Struct Name ayarlayın (örneğin Root).
    • İsteğe bağlı alanların String? ve benzer türlerle nasıl eşleştiğini inceleyin.
    • JSON anahtarları Swift adlandırma kurallarına uymadığında anahtar eşleme stratejisini onaylayın.
  3. Adım 3 – Oluşturulan kodu inceleyin

    • Alan adlarını, türlerini ve dizilerin/nesnelerin nasıl modellendiğini kontrol edin.
    • Varsa Root Type Name, boş değer işleme ve çerçeveler gibi seçenekleri ayarlayın.
    • Bir alan yanlış çıkarsa, örnek JSON'unuzu değiştirin ve yeniden oluşturun.
  4. Adım 4 – Yapıları Codable ile kullanın

    • Oluşturulan yapıları projenize ekleyin ve bunların Codable ile uyumlu olduğundan emin olun.
    • JSON kodunu JSONDecoder kullanarak kök türüne dönüştürün.
    • Gerektiğinde özel CodingKeys veya tarih kod çözme stratejileri ekleyin.
  5. Adım 5 – Kopyalayın veya indirin

    • Çıktıyı projenize kopyalayın veya dosya olarak indirin.
    • Kod stilinize uyacak şekilde biçimlendiricinizi/linterinizi çalıştırın.
    • Diliniz gerektiriyorsa JSON ayrıştırma/serileştirme kitaplıklarını ekleyin.

Hızlı ipuçları

  • Zaman damgaları için ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy'yi tercih edin.
  • Gerektiğinde Snake_case'den camelCase'e dönüşüm için CodingKeys kullanın.
  • Bağlantıyı önlemek için DTO yapılarını UI modellerinden ayrı tutun.
Örnek çıktı (basitleştirilmiş)
// JSON girişi
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Swift models (simplified)
struct Metadata: Codable {
  let plan: String
}

struct Root: Codable {
  let id: Int
  let name: String
  let email: String?
  let active: Bool
  let roles: [String]
  let metadata: Metadata
  let createdAt: String
  let score: Double
  let notes: String?
}

İlgili JSON ve Swift araçları

Bu JSON'dan Swift'e oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.

Sık Sorulan Sorular

Hangi Swift özellikleri destekleniyor?

Üretici; doğru type safety ile Swift struct'ları oluşturur, JSON serileştirme/serileştirme çözme için Codable protokolünü destekler, null değerler için optional türler kullanır ve Swift adlandırma kurallarını izler.

Codable protokolü nasıl çalışır?

Codable çatısı seçildiğinde, üretilen struct'lar Codable protokolüne otomatik uyar; böylece JSONEncoder ve JSONDecoder ile sorunsuz JSON encode/decode yapılabilir.

Optional değerler nasıl ele alınır?

JSON'daki null değerler Swift'te optional türlere (?) eşlenir; bu, type safety sağlar ve Swift'in null safety yaklaşımına uygun olarak explicit unwrapping gerektirir.

Swift'in tür sistemi ne olacak?

Üretilen Swift kodu; Int, Double, String, Bool, [Any], [String: Any] gibi uygun türlerle güçlü tür sisteminden yararlanır ve immutable veri modelleri için struct kullanarak value semantics sağlar.

JSON'dan Swift'e Üretici | JSONSwiss