Bu araç hakkında
JSON'dan C# Sınıflarına aracı, yapıştırdığınız bir JSON örneğini C# model sınıflarına veya record'lara dönüştürür, böylece .NET geliştiricileri bir API yanıtından saniyeler içinde DTO iskeletleyebilir. JSON'u ayrıştırır, C# tiplerini özyinelemeli olarak çıkarır ve her nesne için bir tip üretir: dizeler string olur, ISO tarih-saat dizeleri DateTime, tam sayılar int veya long, diğer sayılar double, boole değerleri bool, diziler List<T> ve iç içe nesneler, onlara başvuran ebeveynlerden önce bildirilen kendi PascalCase sınıfları olur.
Tüm ayrıştırma ve kod üretimi tarayıcınızda JSON.parse ve düz JavaScript ile yerel olarak gerçekleşir — hiçbir şey yüklenmez. Özellikler PascalCase otomatik özellikler olarak üretilir, public T Prop { get; set; }. JSON anahtarı PascalCase özellik adından farklı olduğunda araç System.Text.Json için [JsonPropertyName("originalKey")] veya Newtonsoft için [JsonProperty("originalKey")] ekler ve yalnızca gerekli using yönergeleri dahil edilir.
Herhangi bir örnekte null olabilen değer tipi özellikler null olabilir yapılır (int?, double?, bool?, DateTime?), string ve List gibi başvuru tipleri ise zaten null olabilir. Serileştirici geçişi öznitelik ve using stilini System.Text.Json (varsayılan) ve Newtonsoft.Json arasında değiştirir; şekil geçişi ya sınıflar (varsayılan) ya da record'lar üretir. Kodu kopyalayın veya .cs dosyası olarak indirin.