Home > Article > Backend Development > What does serialization mean?
This article will introduce to you what serialization means? Let everyone have a preliminary understanding of serialization. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
What does serialization mean?
Serialization (XML) is the process of converting state information of an object instance into binary or text form for persistent storage to a storage medium or transmission over a network. Simply put, serialization is the process of converting an object instance with sub-objects into a linear stream of bytes.
Serialization is performed by the common language runtime (CLR) to save the current state information of an object to temporary (such as ASP.NET cache) or permanent storage (file, database, etc.) for later use in updates Objects have the same information. It involves converting an object's public and private members (including the names of classes and assemblies) into a stream of bytes and then writing them to a data stream. The reverse process of converting a bitstream into an object is called deserialization.
.NET framework provides two serialization methods, binary serialization and XML serialization.
Binary serialization preserves object state between different calls to the application by preserving type fidelity.
XML serialization uses XML as an open standard and only serializes public properties and fields. It does not preserve type fidelity, but provides support for serialization in human-readable cross-platform XML.
.NET Framework also provides many options to customize the serialization process to suit application requirements.
How to implement serialization?
Serialization is used when large amounts of data must be stored in flat files and retrieved at a later stage. To do this without serialization it becomes overly tedious, error-prone and complex with complex data structures.
Reflection is a technology provided by the .NET Framework to automatically serialize all members of an assembly into storage.
Remoting is a method that uses binary serialization to send parameters in a method from one computer to another. Examples of its use include saving session state in ASP.NET, copying objects to the clipboard of Windows Forms, and so on.
Serialization (XML) is primarily used to share data across networks without restricting applications' use of the data.
Serialization can be implemented in any .NET object by including serializable properties into the class.
You can have earlier versions of the object deserialized without errors by marking the OptionalField property as a newly added class member.
The serialization engine used in the NET Framework ensures that each object is serialized only once and automatically handles object graphs and circular references.
Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.
The above is the detailed content of What does serialization mean?. For more information, please follow other related articles on the PHP Chinese website!