JSON'dan C# Sınıfı Oluşturucu
JSON'dan iç içe tipler, List<T>, nullable alanlar ve [JsonPropertyName] ile C# sınıfları veya record'lar oluşturun.
Tipler örnekten çıkarılır. Bazı dizi öğelerinde eksik olan alanlar isteğe bağlı, null değerler nullable olur.
API yanıtından C# modeline
Bir REST API ile entegrasyon yaparken JSON yanıtlarına karşılık gelen C# sınıflarını elle yazmak zaman alır ve hataya açıktır. JSON'dan C# Sınıfı Oluşturucu, örnek bir yanıtı yapıştırdığınızda System.Text.Json ile kullanıma hazır, güçlü tipli modeller üretir.
Akıllı tip çıkarımı
- İç içe nesneler kendi sınıflarına dönüşür
- Diziler List<T> olur; nesne dizilerindeki tüm öğeler birleştirilerek tek bir tip çıkarılır
- Bazı öğelerde eksik olan alanlar isteğe bağlı, null değer alanlar nullable olarak işaretlenir
- Sınıf veya record çıktısı seçebilirsiniz
Doğru serileştirme
JSON anahtarları PascalCase özellik adlarına çevrilir ve orijinal ad [JsonPropertyName] özniteliğinde korunur. JSON'unuz tarayıcınızda işlenir.
JSON'dan C# Sınıfı Oluşturucu nasıl kullanılır?
- Örnek JSON yanıtını yapıştırın.
- Kök sınıf adını ve sınıf/record tercihini belirleyin.
- Oluşturulan C# kodunu inceleyin.
- Kodu kopyalayıp projenize ekleyin.
Neden bu aracı kullanmalısınız?
.NET projelerinde API entegrasyonlarını hızlandırır ve tip hatalarını azaltır.
Sıkça sorulan sorular
Özellik adları nasıl oluşturuluyor?
JSON anahtarları PascalCase'e çevrilir ve orijinal anahtar [JsonPropertyName] içinde tutulur; böylece serileştirme API ile eşleşmeye devam eder.
Newtonsoft.Json ile kullanabilir miyim?
Kod System.Text.Json öznitelikleri kullanır; Newtonsoft için [JsonProperty] ile değiştirmeniz yeterlidir.
Tarih alanları DateTime olarak mı çıkıyor?
Hayır. JSON'da tarih türü olmadığı için tarih değerleri string olarak üretilir; gerekirse özelliği DateTime veya DateTimeOffset olarak değiştirebilirsiniz.
İlgili araçlar
JSON'dan TypeScript'e Dönüştürücü
JSON'dan iç içe nesneler, diziler, isteğe bağlı ve null alanlar dahil TypeScript interface veya type'ları oluşturun.
Aracı açJSON'dan Java Sınıfına (POJO)
JSON'dan getter, setter ve isteğe bağlı Jackson @JsonProperty etiketleriyle Java POJO sınıfları oluşturun.
Aracı açJSON'dan Dart Modeline Dönüştürücü
JSON'dan fromJson ve toJson metotlarıyla null güvenli Dart/Flutter model sınıfları oluşturun.
Aracı açJSON Biçimlendirici ve Doğrulayıcı
Dağınık veya küçültülmüş JSON'u okunabilir hale getirin ve hataları satır-sütun bilgisiyle bulun.
Aracı aç