JSON'dan Scala'ya Üretici

JSON Girdisi

Editör yükleniyor…

Oluşturulan Scala

Configuration

Scala case class'ları üretmek için JSON verisi girin

Çatı desteğiyle immutable case class'lar

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

JVM hizmetleri ve veri hatlarına yönelik JSON örneklerinden Scala vaka sınıfları oluşturmak için bu JSON'dan Scala'ya 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 – Scala model seçeneklerini seçin

    • Oluşturulan vaka sınıfı için bir kök Class Name ayarlayın.
    • İsteğe bağlı alanların nasıl temsil edileceğine karar verin (örneğin Option[String]).
    • Yuvalanmış nesnelerin ve dizilerin, yuvalanmış durum sınıflarıyla ve List/Seq ile nasıl eşleştiğini doğrulayı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 – Scala'daki vaka sınıflarını kullanın

    • Vaka sınıflarını proje kaynaklarınıza yapıştırın.
    • Tercih ettiğiniz JSON kitaplığını kullanarak JSON'u modellerinize göre seri durumdan çıkarın.
    • İş mantığınızın bunlara bağlı olduğu zorunlu alanlar için doğrulama 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ı

  • Eksik/boş alanlar için sentinel değerleri yerine Option'yi tercih edin.
  • Çalışma zamanı uyumsuzluklarını önlemek için modelleri API sözleşmelerinizle uyumlu tutun.
  • Hizmetler arasında paylaşılan sözleşmelere ihtiyaç duyduğunuzda bir 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 Scala models (simplified)
final case class Metadata(plan: String)

final case class Root(
  id: Long,
  name: String,
  email: Option[String],
  active: Boolean,
  roles: List[String],
  metadata: Metadata,
  createdAt: String,
  score: Double,
  notes: Option[Any]
)

İlgili JSON ve Scala araçları

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

Sık Sorulan Sorular

Hangi Scala özellikleri destekleniyor?

Üretici; immutable alanlara sahip Scala case class'ları oluşturur, serileştirme için Circe ve Play JSON çatılarını destekler ve uygun paket yapısıyla Scala adlandırma kurallarını izler.

Circe uyumlu sınıflar üretebilir miyim?

Evet! Circe'nin generic yarı-otomatik türetimini kullanarak otomatik JSON codec türetimiyle case class üretmek için 'Circe' çatısını seçin.

Play JSON entegrasyonu nasıl çalışır?

Play JSON çatısı seçildiğinde, Play Framework ile otomatik JSON serileştirme/serileştirme çözme için implicit Format örnekleri eklenir.

Immutability ve fonksiyonel programlama ne olacak?

Üretilen Scala case class'lar varsayılan olarak immutable'dır, pattern matching'i destekler ve fonksiyonel programlama ilkeleriyle uyumlu olarak equals/hashCode/toString metotlarını otomatik sağlar.

JSON'dan Scala'ya Üretici | JSONSwiss