下载此文档

序列化与反序列化,及Json序列化反序列化.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
序列化与反序列化,及 Json 序列化反序列化序列化是将对象状态转换为可保持或可传输的格式的过程, 反序列化则过程相反。用于存储和传输数据。(一) 提供多种序列化类(1) BinaryFormatter 类名字空间: 这个类用于以二进制格式将对象或整个连接对象图形序列化和反序列化构造器两个: BinaryFormatter() BinaryFormatter(ISurrogateSelector, StreamingContext) 介绍它的两个主要方法: 1 Serialize 方法将对象或连接对象图形序列化为给定流它有两个重载: Serialize(Stream, Object) Serialize(Stream, Object,Header[]) 类 Customer public class Customer {public int Unid {get ;set ;} public string Name {get ;set ;} public string Call {get ;set ;} } 下边通过示例来测试序列化方法 Serialize public void TestSerialize() {Customer customer =new Customer {Unid= 1,Name= "宋江",Call= "89589689" }; FileStream fs =new FileStream( "" ,); BinaryFormatter formatter =new BinaryFormatter(); try {(fs, customer); }catch {}finally {(); }} 测试时, 这个会抛出异常: 类型“ ”未标记为可序列化。所以要在 Custome r 类上添加修饰标签[Serializable] public class Customer 测试,在 bin\debug 文件夹中可以看到 文件。 2 Deserialize 方法将流反序列化为对象图形,它也有两个重载 Deserialize(Stream) Deserialize(Stream, HeaderHandler) 通过示例来测试从流进行反序列化 public void TestDeserialize() {Customer customer =new Customer(); FileStream fs =new FileStream( "" ,); BinaryFormatter formatter =new BinaryFormatter(); customer= (fs) as Customer; (); (); } 结果输出:宋江(2) SoapFormatter 类名字空间:

序列化与反序列化,及Json序列化反序列化 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gyzhluyin
  • 文件大小0 KB
  • 时间2016-07-04