JSON Girdisi
Oluşturulan C#
.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
.NET ve ASP.NET Core için JSON'dan güçlü tipli C# sınıfları, record'lar ve DTO modelleri üretin
.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
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.
Adım 1 – JSON örneğini yapıştırın
Import kullanın.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.System.Text.Json veya Newtonsoft.Json) seçin.string? ve benzer türlerle eşleşmesi için null yapılabilir referans türlerini etkinleştirin.Adım 3 – Oluşturulan kodu inceleyin
Root Type Name, boş değer işleme ve çerçeveler gibi seçenekleri ayarlayın.Adım 4 – Oluşturulan DTO'ları .NET'te kullanın
Adım 5 – Kopyalayın veya indirin
Hızlı ipuçları
[JsonPropertyName]/[JsonProperty] kullanın.// 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; }
}Bu JSON'dan C#'a oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.
Mevcut C# sınıflarını ve kayıtlarını JSON örneklerine ve JSON Şemasına dönüştürün.
API yüklerini doğrulamak için JSON örneklerinden bir JSON Şeması oluşturun.
Çalışma zamanı sorunlarını önlemek için C# DTO'ları oluşturmadan önce JSON'u biçimlendirin ve doğrulayın.
Ön uç istemcilerin bakımını yaparken TypeScript türleri oluşturun.
Ü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.
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.
Ü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.
Ü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.
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.
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.