UTILS.
%100 tarayıcıda
💠

JSON'dan C# Sınıflarına

Bir JSON örneğinden System.Text.Json veya Newtonsoft.Json için C# model sınıfları üretin; PascalCase özellikleri ve null olabilen değer tipleriyle.

çıktı

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.

Sık sorulan sorular

JSON tipleri C#'a nasıl eşlenir?
string string'e, ISO tarih-saat DateTime'a, tam sayı int'e (int aralığının ötesinde long), tam sayı olmayan sayı double'a, boole bool'a, dizi List<T>'ye ve nesne adlandırılmış bir sınıf veya record'a eşlenir. Null olabilen değer tipleri sondaki ? değiştiricisini alır.
System.Text.Json mı Newtonsoft mu?
Serileştirici geçişi herhangi birini seçer. Bir özellik adı JSON anahtarından farklı olduğunda kullanılan özniteliği kontrol eder — System.Text.Json için [JsonPropertyName("key")] veya Newtonsoft için [JsonProperty("key")] — ve ilgili using yönergesini.
Sınıflar yerine record üretebilir miyim?
Evet. Şekil geçişi public class (varsayılan) ve public record arasında geçiş yapar, aynı PascalCase otomatik özellikleri ve JSON özniteliklerini koruyarak kod tabanınızın tercih ettiği stili seçmenizi sağlar.
JSON gizli olarak mı işlenir?
Evet. Her şey tarayıcınızda JSON.parse ve düz JavaScript ile çalışır; örnek asla yüklenmez, böylece gerçek API yüklerini yapıştırmak güvenlidir.

Daha fazla araç