JSON Girdisi
Oluşturulan Swift
Swift struct'ları üretmek için JSON verisi girin
Codable desteği ve type safety ile struct'lar
JSON verisinden Codable destekli Swift struct'ları üretin
Swift struct'ları üretmek için JSON verisi girin
Codable desteği ve type safety ile struct'lar
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.
Adım 1 – JSON örneğini yapıştırın
Import kullanın.Adım 2 – Swift yapı seçeneklerini seçin
Struct Name ayarlayın (örneğin Root).String? ve benzer türlerle nasıl eşleştiğini inceleyin.Adım 3 – Oluşturulan kodu inceleyin
Root Type Name, boş değer işleme ve çerçeveler gibi seçenekleri ayarlayın.Adım 4 – Yapıları Codable ile kullanın
Codable ile uyumlu olduğundan emin olun.JSONDecoder kullanarak kök türüne dönüştürün.CodingKeys veya tarih kod çözme stratejileri ekleyin.Adım 5 – Kopyalayın veya indirin
Hızlı ipuçları
ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy'yi tercih edin.CodingKeys kullanın.// 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?
}Bu JSON'dan Swift'e oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.
Belgeler ve doğrulama için mevcut Swift yapılarını JSON örneklerine ve JSON Şemasına dönüştürün.
API yüklerini doğrulamak için JSON örneklerinden bir JSON Şeması oluşturun.
Çalışma zamanı sorunlarını önlemek için Swift modelleri oluşturmadan önce JSON'u biçimlendirin ve doğrulayın.
Aynı API'yi paylaşan web istemcileri için TypeScript türleri oluşturun.
Ü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 ç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.
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.
Ü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.