.NET

JSON Serileştirme

System.Text.Json, JsonSerializer, custom converters, naming policies, null yönetimi

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Bir JSON dizesi türlü bir C# nesnesine nasıl deserileştirilir?

5

JSON serileştirme sırasında bir özelliği yok saymak için hangi öznitelik kullanılır?

+17 mülakat soruları

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