
Serializacja JSON
System.Text.Json, JsonSerializer, custom converters, naming policies, obsługa null
1Jaka jest główna przestrzeń nazw dla serializacji JSON w nowoczesnym .NET?
Jaka jest główna przestrzeń nazw dla serializacji JSON w nowoczesnym .NET?
Odpowiedź
System.Text.Json to oficjalna przestrzeń nazw dla serializacji JSON w .NET Core 3.0+. Stopniowo zastępuje Newtonsoft.Json (Json.NET), ponieważ jest wydajniejszy, zintegrowany z frameworkiem i zoptymalizowany pod kątem nowoczesnych scenariuszy. Newtonsoft.Json pozostaje dostępny przez NuGet dla zachowania wstecznej kompatybilności lub zaawansowanych funkcji niedostępnych w System.Text.Json.
2Której metody użyć, aby zserializować obiekt C# do ciągu JSON?
Której metody użyć, aby zserializować obiekt C# do ciągu JSON?
Odpowiedź
JsonSerializer.Serialize konwertuje obiekt C# na ciąg JSON. Ta statyczna metoda przyjmuje obiekt do serializacji oraz opcjonalnie JsonSerializerOptions w celu dostosowania zachowania. Serialize zwraca string, podczas gdy SerializeToUtf8Bytes zwraca byte[], aby zoptymalizować wydajność, unikając alokacji string.
3Jaka jest domyślna konwencja nazewnictwa System.Text.Json dla właściwości JSON?
Jaka jest domyślna konwencja nazewnictwa System.Text.Json dla właściwości JSON?
Odpowiedź
Domyślnie System.Text.Json zachowuje dokładnie nazwy właściwości C# (PascalCase z rozróżnianiem wielkości liter). Jeśli właściwość C# nazywa się UserName, JSON będzie zawierał UserName. Aby uzyskać camelCase (userName), należy skonfigurować JsonSerializerOptions z PropertyNamingPolicy = JsonNamingPolicy.CamelCase. Różni się to od Newtonsoft.Json, który domyślnie używa camelCase.
Jak zdeserializować ciąg JSON do typowanego obiektu C#?
Którego atrybutu użyć, aby zignorować właściwość podczas serializacji JSON?
+17 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Entity Framework Core
Minimal APIs
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Architektura Mikroserwisów
Opanuj .NET na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo