Сериализация (в программировании) — процесс перевода какой-либо
структуры данных в последовательность
битов. Обратной к операции сериализации является операция десериализации — восстановление начального состояния структуры данных из битовой последовательности.
Сериализация используется для передачи
объектов по сети и для сохранения их в
файлы. Например, нужно создать распределённое
приложение, разные части которого должны обмениваться данными со сложной структурой. В таком случае для типов данных, которые предполагается передавать, пишется код, который осуществляет сериализацию и десериализацию. Объект заполняется нужными
данными, затем вызывается код сериализации, в результате получается, например,
XML-документ. Результат сериализации передаётся принимающей стороне, например, по
электронной почте или
HTTP. Приложение-получатель создаёт объект того же типа и вызывает код десериализации, в результате получая объект с теми же данными, что были в объекте приложения-отправителя. По такой схеме работает, например, сериализация объектов через
SOAP в
Microsoft .NET.