.NET

Serialisasi JSON

System.Text.Json, JsonSerializer, custom converters, naming policies, penanganan null

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Bagaimana cara mendeserialisasi string JSON menjadi objek C# bertipe?

5

Atribut mana yang digunakan untuk mengabaikan properti selama serialisasi JSON?

+17 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis