{
public string Color { getset}
public int Speed { getset}
public string Name{ getset}
}
//序列化
var cat1=new Cat{Color="Write",Speed=50,Name="MiMi" }
XmlSerializer ser = new XmlSerializer(typeof(Cat))
MemoryStream ms = new MemoryStream()
ser.Serialize(ms, cat1)
string xmlString = Encoding.UTF8.GetString(ms.ToArray())
//xmlString要保存数据库字符串
//反序列化
XmlSerializer dser = new XmlSerializer(typeof(Cat))
//xmlString数据库获取字符串
Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString))
Cat cat2=dser.Deserialize(xmlStream) as Cat//cat2 要class象
A
序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。序列化是针对自定义类型或者零散数据,好处就是让数据方便存储和传输(传递),你可以理解为将零散的字母变成一个字符串(当然实际序列化过程并不是这么简单),可以统一存储和传输,而标准序列化传递后,还可以依次读取出来。
序列化的目的是标准化和可存储,通常用于数据库、文件 *** 作以及和系统标准化函数进行通信。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)