序列化存储在磁盘上和存储在数据库中的区别

序列化存储在磁盘上和存储在数据库中的区别,第1张

public class Cat

{

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)将对象的状态信息转换为可以存储或传输的形式的过程。

序列化是针对自定义类型或者零散数据,好处就是让数据方便存储和传输(传递),你可以理解为将零散的字母变成一个字符串(当然实际序列化过程并不是这么简单),可以统一存储和传输,而标准序列化传递后,还可以依次读取出来。

序列化的目的是标准化和可存储,通常用于数据库、文件 *** 作以及和系统标准化函数进行通信。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6687005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存