序列化是将对象状态转换为可保存或可传输格式的处理序。序列化的反面是还原序列化,它可以将数据流转换成对象。在 .NET 程序中常用的序列化方式如下表所示。

序列化类别 说明 .NET Framework 版本
XmlSerializer XML 序列化 2.0
SoapFormatter SOAP 序列化 2.0
BinaryFormatter 二进制序列化 2.0
DataContractSerializer 资料合约序列化 3.5
DataContractJsonSerializer JSON 序列化 3.5

 

我们撰写一个 TBSerializerUtil 类别,来处理上述几种序列化,TBSerializerUtil 类别包含的序列化方法如下表所示。

方法 序列化类别 说明
ObjectToXmlFile XmlSerializer 将对象序列化为 XML 档案
XmlFileToObject XmlSerializer 将 XML 档案反序列化为对象
ObjectToXml XmlSerializer 将对象序列化为 XML 字符串
XmlToObject XmlSerializer 将 XML 字符串反序列化为对象
ObjectToSoapFile SoapFormatter 将对象序列化为 Soap 档案
SoapFileToObject SoapFormatter 将 Soap 档案反序列化为对象
ObjectToSoap SoapFormatter 将对象序列化为 Soap 字符串
SoapToObject SoapFormatter 将 Soap 字符串反序列化为对象
ObjectToBinaryFile BinaryFormatter 将对象序列化为 Binary 档案
BinaryFileToObject BinaryFormatter 将 Binary 档案反序列化为对象
ObjectToBinary BinaryFormatter 将对象序列化为 Binary 数据
BinaryToObject BinaryFormatter 将 Binary 数据反序列化为对象
ObjectToDataContractFile DataContractSerializer 将对象序列化为 DataContract 档案
DataContractFileToObject DataContractSerializer 将 DataContract 档案反序列化为对象
ObjectToDataContract DataContractSerializer 将对象序列化为 DataContract 字符串
DataContractToObject DataContractSerializer 将 DataContract 字符串反序列化为对象
ObjectToJsonFile DataContractJsonSerializer 将对象序列化为 Json 档案
JsonFileToObject DataContractJsonSerializer 将 Json 档案反序列化为对象
ObjectToJson DataContractJsonSerializer 将对象序列化为 Json 字符串
JsonToObject DataContractJsonSerializer 将 Json 字符串反序列化为对象

 

TBSerializerUtil 类别的完整程序代码如下

Code
posted on 2008-08-19 23:54  jeff377  阅读(546)  评论(0编辑  收藏  举报