JSON'dan Kotlin'e Üretici

JSON Girdisi

Editör yükleniyor…

Oluşturulan Kotlin

Configuration

Kotlin data class'ları üretmek için JSON verisi girin

Data class'lar, kotlinx.serialization ve null safety desteği

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

Android ve JVM arka uç projelerine yönelik JSON örneklerinden Kotlin veri sınıfları oluşturmak için bu JSON'dan Kotlin'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 – Kotlin veri sınıfı seçeneklerini seçin

    • Oluşturulan data class için bir Class Name kökü ayarlayın.
    • Null olabilen alanların nasıl temsil edilmesi gerektiğine karar verin (String?, Double?).
    • Serileştirme kitaplıkları kullanıyorsanız yığınınızla (Moshi/Kotlinx/Jackson) hizalayı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 – Kotlin'deki veri sınıflarını kullanın

    • Veri sınıflarını proje paketinize yapıştırın.
    • JSON'u, seçtiğiniz kitaplıkla kök türüne seri durumdan çıkarın.
    • API'niz sık sık değiştiğinde modelleri sürüm halinde tutun.
  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ı

  • Daha güvenli modeller için değişmez val özelliklerini tercih edin.
  • Alan adları farklı olduğunda açık @Json/@SerialName ek açıklamalarını kullanın.
  • Ekipler arasında paylaşılan sözleşmelere ihtiyaç duyduğunuzda JSON Şeması oluşturun.
Ö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 Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

İlgili JSON ve Kotlin araçları

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

Sık Sorulan Sorular

Hangi Kotlin özellikleri destekleniyor?

Üretici; JSON serileştirmesi için kotlinx.serialization, Gson ve Jackson anotasyonlarını destekleyen Kotlin data class'ları oluşturur ve null safety gibi modern Kotlin özelliklerini kullanır.

kotlinx.serialization uyumlu sınıflar üretebilir miyim?

Evet! @Serializable ve @SerialName anotasyonlarıyla type-safe JSON serileştirmesi için çatı olarak 'kotlinx' seçin.

Gson ve Jackson entegrasyonu nasıl çalışır?

Gson veya Jackson seçildiğinde, doğru serileştirme/serileştirme çözme için alanlara uygun anotasyonlar (@SerializedName veya @JsonProperty) eklenir.

Paket yapısı nasıl ele alınır?

Seçeneklerden özel bir paket adı belirleyebilirsiniz. Üretici, oluşturulan Kotlin dosyasının üst kısmına uygun package bildirimini ekler.

JSON'dan Kotlin'e Üretici | JSONSwiss