Serialisasi di .NET

Serialisasi adalah proses mengubah status suatu objek menjadi bentuk yang dapat dipertahankan atau dipindahkan. Pelengkap serialisasi adalah deserialisasi, yaitu tindakan mengubah stream menjadi objek. Kedua proses tersebut memungkinkan data agar dapat disimpan dan ditransfer.

.NET menampilkan teknologi serialisasi berikut:

  • Serialisasi biner mempertahankan keakuratan jenis, yang berguna untuk mempertahankan status objek dalam pemanggilan yang berbeda dari satu aplikasi. Misalnya, Anda dapat membagikan objek pada sejumlah aplikasi yang berbeda dengan membuat serial ke Clipboard. Anda dapat membuat serial objek ke stream, ke disk, ke memori, melalui jaringan, dan sebagainya. Jarak jauh menggunakan serialisasi untuk meneruskan objek "menurut nilai" dari satu komputer atau domain aplikasi ke komputer atau domain lainnya.

  • Serialisasi XML dan SOAP hanya menserialisasikan properti dan bidang publik saja, dan tidak mempertahankan keakuratan jenis. Serialisasi jenis ini berguna saat Anda ingin menyediakan atau memakai data tanpa membatasi aplikasi yang menggunakan data. Karena sifat XML adalah standar terbuka, serialisasi ini adalah pilihan yang menarik untuk membagiakn data di seluruh Web. SOAP juga merupakan standar terbuka, sehingga menjadikannya sebagai pilihan yang menarik.

  • Serialisasi JSON hanya menserialisasikan properti publik saja, dan tidak mempertahankan keakuratan jenis. JSON adalah standar terbuka yang merupakan pilihan menarik dalam membagikan data di seluruh web.

Referensi

System.Runtime.Serialization
Berisi kelas yang dapat digunakan untuk serialisasi dan deserialisasi objek.

System.Xml.Serialization
Berisi kelas yang dapat digunakan untuk melakukan serialisasi objek menjadi dokumen atau stream yang berformat XML.

System.Text.Json
Berisi kelas yang dapat digunakan untuk melakukan serialisasi objek menjadi dokumen atau stream yang berformat JSON.