什么是对象序列化和反序列化?

2024-05-18

什么是对象序列化 and 反序列化?

序列化与读取对象的属性,然后用它们填充 DataRow 的列,最后将 DataRow 保存在数据库中等普通技术有什么区别?


序列化通常是指创建可用于存储(可能在文件中)、通过网络传输或仅用于进程之间传输的数据(而不是对象)版本/AppDomains /etc 在一台机器上。

序列化通常意味着将数据写入字符串(例如:xml / json)或原始二进制文件(abyte[]ETC)。反序列化是相反的过程;获取原始数据(从文件、传入网络套接字等)并重建对象模型。

使用数据库的区别在于它没有内在的表格布局,并且与数据库没有真正的联系;数据可以是任何形状,并且往往更接近于面向对象的布局,而不是表的行/列性质。

大多数平台都有一系列序列化工具。例如,听起来您正在谈论 .NET - 所以BinaryFormatter(.NET 特定),XmlSerializer, DataContractSerializer、Json.NET 和 protobuf-net / dotnet-protobufs 都符合资格。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是对象序列化和反序列化? 的相关文章

随机推荐