序列化与反序列化.ppt
文本预览下载声明
主讲人:赖春林 序列化与反序列化 序列化与反序列化 概念 序列化是将对象状态转换为可保持或传输的形式的过程。序列化的 补集是反序列化,后者将流转换为对象。这两个过程一起保证数据 易于存储和传输。 种类 二进制序列化 对象的公共字段和私有字段以及类(包含所有该类的程序集)的名称 ,将转换成字节流,而字节流接着写入数据流。随后对该对象进行反 序列化时,将创建原始对象的准确克隆。 XML序列化 XML序列化将对象的公共字段和属性或者方法的参数及返回值序列化 为符合特定XML架构定义语言文档的XML流。 SOAP序列化 将对象序列化为符合SOAP规范的XML流。SOAP是一种基于XML的 协议,它是专门为使用XML来传输过程调用而设计的。 二进制序列化 用法 在关联的类加上[Serializable]特性 BinaryFormatter formatter=new BinaryFormatter(); formatter.Serialize(fs,object); 二进制反序列化 用法 BinaryFormatter formatter=new BinaryFormatter(); T object=(T)formatter.Deserialize(fs); 实践题 输入学生信息(学号、姓名、性别、手机号),将学生信息序列化为二进 制流并保存在文件中。 反序列化学生信息文件,输出学生信息。
显示全部