- 概念
序列化:序列化是将对象状态转换为可保持或传输的格式的过程,比如转化为二进制、xml、json等的过程。
反序列化:与序列化相对的是反序列化,它将流转换为对象,也就是将在序列化过程中所生成的二进制串、xml、json等转换成数据结构或者对象的过程
- 主要作用
- 在进程下次启动时读取上次保存对象的信息
- 在不同的AppDoMain或进程之间传递数据
- 在分布式应用系统中传递数据
- 三种序列化方法
- 对象和JSON相互转换
C#中用于对象和json相互转换的原生类有两个:DataContractJsonSerializer和
JavaScriptSerializer,其中JavaScriptSerializer主要用于web的浏览器和服务器之间的通
信。这里主要讲DataContractJsonSerializer的使用,要使用
DataContractJsonSerializer,先要在项目中引用System.Runtime.Serialization。首先准
备一个测试的类
- 对象序列化和反序列化化为XML
C#中将对象序列化和反序列化为xml的类是XmlSerializer,要引用
System.Xml.Serialization
先创建一个XmlSerializer对象实例,然后用实例的Serialize的方法将对象写入到文件流
中。
- 对象序列化和反序列化为二进制文件
C#中将对象序列化和反序列化为二进制文件的类是BinaryFormatter,要引用
System.Runtime.Serialization.Formatters.Binary
先创建一个BinaryFormatter对象实例,然后用实例的Serialize的方法将对象写入到文件
流中。
5878

被折叠的 条评论
为什么被折叠?



