-
Notifications
You must be signed in to change notification settings - Fork 22
序列化与反序列化
L edited this page Apr 1, 2020
·
2 revisions
序列化是将对象状态转换为可保持或传输的形式的过程。
序列化的补集是反序列化,反序列化将流转换为对象。
这些进程一起允许存储和传输数据。
.NET 具有以下序列化技术:
二进制序列化
XML 和 SOAP 序列化
JSON 序列化
多用于http协议的数据传输,比xml更省流量
通用库有Newtonsoft.Json
、System.Text.Json
,二者对比见如何从 Newtonsoft.json 迁移到 system.exception
实现 ISerializable 接口中的 GetObjectData 方法可以实现自定义的序列化
通过添加带有SerializationInfo 和StreamingContext的参数的构造方法可以自定义反序列化的过程