JSON'dan C# Class & Record Üretici

JSON Girdisi

Editör yükleniyor…

Oluşturulan C#

Configuration

.NET projeleriniz için güçlü tipli C# sınıfları ve record'lar üretmek üzere JSON verisi girin

Sınıflar, record'lar, DTO'lar ve nullable reference type'lı property'ler

JSON'u C#'a dönüştürme – adım adım kılavuz

ASP.NET Core API'leri ve .NET uygulamalarına yönelik JSON örneklerinden C# sınıfları veya kayıtları oluşturmak için bu JSON'dan C#'a 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 – C# sınıfı seçeneklerini seçin

    • Class Name ve Namespace değerlerini proje yapınıza uyacak şekilde ayarlayın.
    • Nitelikleri istiyorsanız bir JSON çerçevesi (System.Text.Json veya Newtonsoft.Json) seçin.
    • İsteğe bağlı alanların string? ve benzer türlerle eşleşmesi için null yapılabilir referans türlerini 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 – Oluşturulan DTO'ları .NET'te kullanın

    • Çıktıyı projenize yapıştırın ve API/DTO klasörünüze ekleyin.
    • Seçtiğiniz seri hale getiriciyi kullanarak JSON'un serisini kök türüne kaldırın.
    • Sürüm oluşturma ve geriye dönük uyumluluğa ihtiyaç duyduğunuzda DTO'ları etki alanı modellerinden ayrı 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ı

  • Mümkün olduğunda değişmez modeller için kayıtları tercih edin.
  • JSON anahtarları C# adlandırmasıyla eşleşmediğinde [JsonPropertyName]/[JsonProperty] kullanın.
  • Kısmen başlatılan nesnelerden kaçınmak için girişi 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 C# DTOs (simplified)
public class Metadata
{
    public string Plan { get; set; } = string.Empty;
}

public class Root
{
    public int Id { get; set; }
    public string Name { get; set; } = string.Empty;
    public string? Email { get; set; }
    public bool Active { get; set; }
    public List<string> Roles { get; set; } = new();
    public Metadata Metadata { get; set; } = new();
    public DateTime CreatedAt { get; set; }
    public double Score { get; set; }
    public object? Notes { get; set; }
}

İlgili JSON ve C# araçları

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

Sık Sorulan Sorular

Bu JSON'dan C#'a üreticide hangi C# özellikleri destekleniyor?

Üretici; property'lerle C# sınıfları ve C# 9+ record'lar oluşturur, JSON.NET ve System.Text.Json attribute'larını destekler ve uygun namespace'lerle modern .NET adlandırma kurallarını izler.

Sadece sınıf yerine C# record ve DTO modeli üretebilir miyim?

Evet! Çatı olarak 'Record' seçerek, DTO'lar, API sözleşmeleri ve value type'lar için ideal olan immutable property'lere sahip modern C# record'ları üretebilirsiniz.

Üretilen C# türleriyle JSON serileştirme nasıl çalışır?

Üretici, özel property adları, null işleme ve esnek yapılandırma için hem Newtonsoft.Json hem de System.Text.Json attribute'larını destekler.

Nullable reference types ve isteğe bağlı JSON alanları nasıl ele alınır?

Üretici, null olabilen property'ler için nullable anotasyonlar (object?) ekler; bu, modern C# nullable reference types yaklaşımına uygundur ve isteğe bağlı JSON alanlarını güvenle eşleştirmeyi kolaylaştırır.

Üretilen C# sınıflarını ASP.NET Core veya Blazor projelerinde kullanabilir miyim?

Evet. JSON'dan C# kodu; ASP.NET Core controller'larda, minimal API'lerde, Blazor bileşenlerinde ve JSON payload'ları için güçlü tipli modellere ihtiyaç duyan her .NET uygulamasında iyi çalışır.

Bu JSON'dan C#'a üreticiyi kullanmak ücretsiz mi?

Evet, JSON Swiss JSON'dan C#'a üretici tarayıcıda ücretsizdir. JSON'u yapıştırabilir, seçenekleri ayarlayabilir ve herhangi bir araç veya eklenti kurmadan C# kodu üretebilirsiniz.

JSON'dan C# Class & Record Üretici | JSONSwiss