JSON'dan Java'ya Üretici

JSON Girdisi

1

Oluşturulan Java

Configuration

Hem Jackson hem Lombok seçebilirsiniz

Java sınıfları üretmek için JSON verisi girin

POJO'lar, Lombok ve Jackson anotasyonları desteklenir

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

Spring Boot uygulamaları, hizmetleri ve JVM entegrasyonları için JSON örneklerinden Java POJO'ları oluşturmak üzere bu JSON'dan Java'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 – Java POJO seçeneklerini seçin

    • Class Name ve Package Name değerlerini proje yapınıza uyacak şekilde ayarlayın.
    • Açık JSON eşlemeleri istiyorsanız Jackson ek açıklamalarını etkinleştirin.
    • Ortak metni (alıcılar/ayarlayıcılar/yapıcılar) azaltmak istiyorsanız Lombok öğesini etkinleştirin.
  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 – Java'da POJO'ları kullanın

    • Oluşturulan sınıfları kaynak klasörünüze kopyalayın.
    • JSON'u Jackson (veya seçtiğiniz kitaplık) ile kök türüne seri durumdan çıkarın.
    • Sıkı giriş kontrollerine ihtiyacınız varsa doğrulama ek açıklamaları ekleyin (örneğin Fasulye Doğrulaması).
  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ı

  • JSON anahtarları Java adlandırmasıyla eşleşmediğinde @JsonProperty kullanın.
  • Instant/OffsetDateTime seçeneğini yalnızca zaman damgası biçiminiz sabit olduğunda tercih edin.
  • Bağlantıyı önlemek için DTO'ları kalıcılık varlıklarından 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 Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

İlgili JSON ve Java araçları

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

Sık Sorulan Sorular

Hangi Java özellikleri destekleniyor?

Üretici; doğru constructor'lar ve getter/setter'larla Java sınıfları oluşturur, JSON serileştirmesi için Jackson anotasyonlarını, boilerplate azaltmak için Lombok'u ve standart Java kurallarını destekler.

Lombok ile uyumlu sınıflar üretebilir miyim?

Evet! Çatı olarak 'Lombok' seçerek @Data, @AllArgsConstructor ve @NoArgsConstructor anotasyonlarıyla boilerplate kodu azaltabilirsiniz.

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

Jackson seçildiğinde, özel property adlarıyla doğru serileştirme/serileştirme çözme için alanlara @JsonProperty anotasyonu eklenir.

Paket yapısı ne olacak?

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

JSON'dan Java'ya Üretici | JSONSwiss