JSON'dan Groovy'ye Üretici

JSON Girdisi

Editör yükleniyor…

Oluşturulan Groovy

Configuration

Groovy kodu üretmek için JSON verisi girin

Dinamik ve esnek sınıflar

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

JVM uygulamaları, komut dosyaları ve hizmetlerine yönelik JSON örneklerinden Groovy sınıfları oluşturmak için bu JSON'dan Groovy'ye 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 – Groovy sınıfı seçeneklerini seçin

    • Modelinize uygun bir Class Name kökü seçin.
    • Düz özellikleri mi yoksa Groovy tarzı @Canonical veri sınıflarını mı tercih edeceğinize karar verin.
    • Yeniden kullanım ve netlik açısından iç içe geçmiş nesnelerin nasıl iç içe geçmiş sınıflara dönüştüğünü inceleyin.
  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 – Groovy/JVM'deki sınıfları kullanın

    • Oluşturulan sınıfları proje kaynaklarınıza ekleyin.
    • Tercih ettiğiniz JSON kitaplığını kullanarak JSON'u ayrıştırın ve modellerinizle eşleyin.
    • Çalışma zamanı sürprizlerinden kaçınmak için modelleri API sözleşmenizle uyumlu 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ı

  • Groovy dinamik uyumlu olsa bile genel API'ler için güçlü yazmayı kullanın.
  • Mümkün olduğunda iç içe geçmiş nesneler için Map yerine ayrı türleri tercih edin.
  • Girişleri işlem hatları ve komut dosyalarında erken doğrulayın.
Ö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 Groovy classes (simplified)
class Metadata {
  String plan
}

class Root {
  Integer id
  String name
  String email
  Boolean active
  List<String> roles
  Metadata metadata
  String createdAt
  BigDecimal score
  Object notes
}

İlgili JSON ve Groovy araçları

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

Sık Sorulan Sorular

Hangi Groovy özellikleri destekleniyor?

Üretici; dinamik property'lere sahip Groovy sınıfları oluşturur, otomatik equals/hashCode/toString için @Canonical dönüşümünü destekler ve Groovy'nin esnek tip kurallarını izler.

@Canonical dönüşümü ile sınıf üretebilir miyim?

Evet! Çatı olarak 'Canonical' seçerek @Canonical anotasyonlu sınıflar üretebilirsiniz; bu anotasyon equals, hashCode, toString ve constructor metotlarını otomatik sağlar.

Dinamik tip nasıl çalışır?

Groovy hem dinamik hem de statik tipi destekler. Açık tür bildirimleriyle sınıf üretebilir veya esnek çalışma zamanı tipi için Groovy'nin dinamik 'def' anahtar sözcüğünü kullanabilirsiniz.

Groovy'nin kısa sözdizimi ne olacak?

Üretilen Groovy kodu; otomatik property üretimi, isteğe bağlı parantezler ve sade sınıf tanımlarıyla okunabilir ve bakımı kolay kod sağlar.

JSON'dan Groovy'ye Üretici | JSONSwiss