
Serialisasi JSON
System.Text.Json, JsonSerializer, custom converters, naming policies, penanganan null
1Apa namespace utama untuk serialisasi JSON di .NET modern?
Apa namespace utama untuk serialisasi JSON di .NET modern?
Jawaban
System.Text.Json adalah namespace resmi untuk serialisasi JSON di .NET Core 3.0+. Namespace ini secara bertahap menggantikan Newtonsoft.Json (Json.NET) karena lebih performan, terintegrasi ke framework, dan dioptimalkan untuk skenario modern. Newtonsoft.Json tetap tersedia melalui NuGet untuk kompatibilitas mundur atau fitur lanjutan yang tidak tersedia di System.Text.Json.
2Metode mana yang digunakan untuk menserialisasi objek C# menjadi string JSON?
Metode mana yang digunakan untuk menserialisasi objek C# menjadi string JSON?
Jawaban
JsonSerializer.Serialize mengonversi objek C# menjadi string JSON. Metode statis ini menerima objek yang akan diserialisasi dan secara opsional JsonSerializerOptions untuk menyesuaikan perilaku. Serialize mengembalikan string, sedangkan SerializeToUtf8Bytes mengembalikan byte[] untuk mengoptimalkan performa dengan menghindari alokasi string.
3Apa konvensi penamaan default System.Text.Json untuk properti JSON?
Apa konvensi penamaan default System.Text.Json untuk properti JSON?
Jawaban
Secara default, System.Text.Json mempertahankan persis nama properti C# (PascalCase yang peka huruf besar/kecil). Jika properti C# bernama UserName, JSON akan berisi UserName. Untuk mendapatkan camelCase (userName), konfigurasikan JsonSerializerOptions dengan PropertyNamingPolicy = JsonNamingPolicy.CamelCase. Ini berbeda dari Newtonsoft.Json yang menggunakan camelCase secara default.
Bagaimana cara mendeserialisasi string JSON menjadi objek C# bertipe?
Atribut mana yang digunakan untuk mengabaikan properti selama serialisasi JSON?
+17 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
Esensi Bahasa C#
Dasar-Dasar ASP.NET Core
Siklus Hidup Request ASP.NET Core
Configuration & Settings
Siklus Hidup Aplikasi
Dependency Injection
Entity Framework Core
Minimal APIs
Pengembangan Web API
Async di ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Entity Framework Core Tingkat Lanjut
Fitur Lanjutan C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Pengujian Integrasi
Docker & Containerization
Manajemen Paket NuGet
Memory Management & GC
Pemrograman reaktif
Async/await & Pola
.NET Design Patterns
Optimasi Performa
Keamanan & Best Practices
SignalR & Real-time
Arsitektur Microservices
Kuasai .NET untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis