Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
.NET 6'dan .NET 10'a I/O ve Serialization'da Gelenler
.NET 6'dan .NET 10'a I/O ve serialization'da gelenlerin çoğu, projelerde elle yazılmış döngülerin, naming policy'lerin ve kontrollerin yerini alan hazır API'ler: RandomAccess, ReadExactly, File.ReadLinesAsync, SnakeCaseLower, JsonUnmappedMemberHandling, JsonSerializerOptions.Web ve Strict. Her sürümün yeniliklerini çalışan önce ve sonra örnekleriyle ve yükseltmede davranışı sessizce değişen noktalarla topluyoruz.
System.Text.Json Derinlemesine 1: Options, Converter'lar, Polymorphism ve Strict Mode
System.Text.Json varsayılan olarak duplicate property'de son değeri alır, eksik ve bilinmeyen alanları sessizce geçer; dışarıdan gelen payload'larda .NET 10'un JsonSerializerOptions.Strict ve AllowDuplicateProperties = false ayarlarıyla bunu kapatmak gerekir. Web varsayılanlarını, naming policy'leri, required ve nullable kurallarını, Bookstore'un PaymentMethod hiyerarşisiyle polymorphism'i, Money converter'ını ve contract customization'ı gerçek çıktılarla gösteriyoruz.