İçeriğe geç
Utilerio

JSON'dan Model Sınıfına

Bir JSON örneğinden C#, Java veya Python model sınıfları üretin.

Üretilen model

Sonuç burada görünecek.

Bu araç işinize yaradı mı?

Bu araç hakkında

Bir API yanıtını tüketen ya da yazan bir backend, içine deserialize edeceği tipli bir sınıfa ihtiyaç duyar — bir .NET servisi için bir C# sınıfı, bir Spring uygulaması için bir Java POJO'su, bir script için bir Python dataclass'ı. Bu sınıfı bir JSON örneğinden elle yazmak mekaniktir ve ince hatalar yapmak kolaydır (decimal olması gereken bir int, gözden kaçan iç içe bir nesne).

Nasıl kullanılır

  1. Hedef dili seçin: C#, Java veya Python.
  2. Bir JSON nesnesi veya dizisi yapıştırın — gerçek bir API yanıtı en iyi sonucu verir.
  3. Kök sınıfı adlandırın, ardından üretilen modeli kopyalayın. İç içe nesneler, geldikleri özelliğin adını taşıyan kendi sınıflarını alır.

Örnekler

Basit bir kullanıcı nesnesi

{ "id": 1, "name": "Ada", "active": true }
public class Root {
    public int Id { get; set; }
    public string Name { get; set; }
    public bool Active { get; set; }
}

Sık karşılaşılan sorunlar

Bir alan yanlış sayı tipiyle üretildi — decimal beklerken int geldi.
Tip, verdiğiniz tek örnek değerden çıkarılır: 10 bir tam sayı gibi görünür, 10.0 bir ondalık gibi görünür. Bir alan pratikte her ikisini de taşıyabiliyorsa, ürettikten sonra tipi elle genişletin.
Java çıktısında Lombok anotasyonu veya builder metodu yok.
Üretilen sınıflar, açık getter ve setter'lara sahip düz POJO'lardır — sonrasında kendi projenizin kurallarına (Lombok, record'lar vb.) uyarlayabileceğiniz, bilerek bağımlılıksız bir başlangıç noktası.

Sıkça sorulan sorular