Bu örnek, tipik bir REST API yanıtından JsonPropertyName nitelikleriyle C# sınıfları üretir. Önceden doldurulmuş JSON, iç içe adres, roller dizisi ve yazı nesneleri dizisi olan bir kullanıcı nesnesini temsil eder. C# moduna geçerek üretilen sınıfları görün.
Ne Elde Edersiniz
Araç şunları üretir:
- Tüm üst düzey özelliklere sahip kök
Rootsınıfı - İç içe adres nesnesi için
RootUsersınıfı - Dizi öğeleri için
RootPostsItemsınıfı - Her özellikte
[JsonPropertyName("key")]nitelikleri - C# kurallarına uygun PascalCase özellik adları
- İsteğe bağlı alanlar için nullable türler (
T?) - C# tür eşlemeleri:
string,long,double,bool,List<T>
Nasıl Kullanılır
- Örnek, önceden doldurulmuş bir API yanıtı ve C# moduyla yüklenir
- Üretilen C# sınıflarını ve niteliklerini inceleyin
- Sınıfları kopyalayın ve C# projenize yapıştırın
- Gerçek API yanıtınızla değiştirerek uç noktalarınız için sınıflar üretin
Gerçek Dünya Deseni
JsonPropertyName nitelikleriyle C# sınıfları, .NET’te API yanıtlarını serileştirmenin standart yoludur. Üretilen kod doğrudan JsonSerializer.Deserialize<T> ile çalışır. Yanıtta her zaman bulunmayan alanlar için nullable türler kullanın.