Bagikan melalui


Serialisasi di .NET

Serialisasi adalah proses konversi status objek menjadi bentuk yang dapat dipertahankan atau diangkut. Pelengkap serialisasi adalah deserialisasi, yang mengonversi aliran menjadi objek. Bersama-sama, proses ini memungkinkan data disimpan dan ditransfer.

.NET menampilkan teknologi serialisasi berikut:

  • Serialisasi JSON memetakan objek .NET ke dan dari JavaScript Object Notation (JSON). JSON adalah standar terbuka yang umumnya digunakan untuk berbagi data di seluruh web. Serializer JSON menserialisasikan properti publik secara default, dan dapat dikonfigurasi untuk menserialisasikan anggota privat dan internal juga.

  • Serialisasi XML dan SOAP hanya menserialisasikan properti dan bidang tanpa mempertahankan kesetiaan tipe. Ini berguna ketika Anda ingin menyediakan atau menggunakan data tanpa membatasi aplikasi yang menggunakan data. Karena XML adalah standar terbuka, XML adalah pilihan menarik untuk berbagi data di seluruh Web. SOAP juga merupakan standar terbuka, yang menjadikannya pilihan yang menarik.

  • Serialisasi biner mempertahankan keakuratan jenis, yang berarti bahwa status lengkap objek direkam dan ketika Anda mendeserialisasi, salinan yang tepat dibuat. Jenis serialisasi ini berguna untuk mempertahankan status objek di antara pemanggilan aplikasi yang berbeda. Misalnya, Anda dapat berbagi objek antara aplikasi yang berbeda dengan menserialisasikannya ke Clipboard. Anda dapat membuat serialisasi objek ke aliran, ke disk, ke memori, melalui jaringan, dan sebagainya. Jarak jauh menggunakan serialisasi untuk meneruskan objek "menurut nilai" dari satu komputer atau domain aplikasi ke domain aplikasi lainnya.

    Peringatan

    Serialisasi biner dengan BinaryFormatter bisa berbahaya. Untuk informasi selengkapnya, lihat panduan keamanan BinaryFormatter dan panduan migrasi BinaryFormatter.

Referensi

System.Text.Json
Berisi kelas yang dapat digunakan untuk menserialisasikan objek ke dalam dokumen atau aliran format JSON.

System.Runtime.Serialization
Berisi kelas yang dapat digunakan untuk menserialisasikan dan mendeserialisasi objek.

System.Xml.Serialization
Berisi kelas yang dapat digunakan untuk menserialisasikan objek ke dalam dokumen atau aliran format XML.