Skip to content

序列化与反序列化

L edited this page Apr 1, 2020 · 2 revisions

序列化是将对象状态转换为可保持或传输的形式的过程。 序列化的补集是反序列化,反序列化将流转换为对象。
这些进程一起允许存储和传输数据。

.NET 具有以下序列化技术:

二进制序列化
XML 和 SOAP 序列化
JSON 序列化

JSON序列化

多用于http协议的数据传输,比xml更省流量
通用库有Newtonsoft.JsonSystem.Text.Json,二者对比见如何从 Newtonsoft.json 迁移到 system.exception

自定义序列化和反序列化的过程

实现 ISerializable 接口中的 GetObjectData 方法可以实现自定义的序列化
通过添加带有SerializationInfo 和StreamingContext的参数的构造方法可以自定义反序列化的过程

参考资料

.NET 中的序列化

Clone this wiki locally