
JSON Serileştirme
System.Text.Json, JsonSerializer, custom converters, naming policies, null yönetimi
1Modern .NET'te JSON serileştirme için ana namespace nedir?
Modern .NET'te JSON serileştirme için ana namespace nedir?
Cevap
System.Text.Json, .NET Core 3.0+ içinde JSON serileştirme için resmi namespace'tir. Daha performanslı, framework'e entegre ve modern senaryolar için optimize edilmiş olduğundan Newtonsoft.Json'u (Json.NET) kademeli olarak değiştirmektedir. Newtonsoft.Json, geriye dönük uyumluluk veya System.Text.Json'da bulunmayan gelişmiş özellikler için NuGet aracılığıyla kullanılabilir olmaya devam etmektedir.
2Bir C# nesnesini JSON dizesine serileştirmek için hangi metot kullanılır?
Bir C# nesnesini JSON dizesine serileştirmek için hangi metot kullanılır?
Cevap
JsonSerializer.Serialize bir C# nesnesini JSON dizesine dönüştürür. Bu statik metot serileştirilecek nesneyi ve isteğe bağlı olarak davranışı özelleştirmek için JsonSerializerOptions kabul eder. Serialize bir string döndürürken, SerializeToUtf8Bytes string ayırma işlemini önleyerek performansı optimize etmek için byte[] döndürür.
3JSON özellikleri için System.Text.Json'un varsayılan adlandırma kuralı nedir?
JSON özellikleri için System.Text.Json'un varsayılan adlandırma kuralı nedir?
Cevap
Varsayılan olarak System.Text.Json, C# özellik adlarını tam olarak korur (büyük/küçük harfe duyarlı PascalCase). Bir C# özelliği UserName olarak adlandırılmışsa, JSON UserName içerir. camelCase (userName) elde etmek için JsonSerializerOptions'ı PropertyNamingPolicy = JsonNamingPolicy.CamelCase ile yapılandırmak gerekir. Bu, varsayılan olarak camelCase kullanan Newtonsoft.Json'dan farklıdır.
Bir JSON dizesi türlü bir C# nesnesine nasıl deserileştirilir?
JSON serileştirme sırasında bir özelliği yok saymak için hangi öznitelik kullanılır?
+17 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
HttpClient & Networking
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
Bir sonraki mülakatın için .NET'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla