序列化与编码

本文关键字:编码 序列化 | 更新日期: 2023-09-27 17:51:15

序列化和编码的区别是什么?

As i understand

"序列化定义了。net对象如何映射到XML,而编码定义了XML如何被写入字节流。"

序列化与编码

是。序列化用于在客户端和服务器之间传输消息,我们需要将CLR类型转换为基于标准的XML。

WCF将序列化定义为将对象图转换为XML信息集(XML Infoset)的过程

1. The XML Infoset is the data model WCF uses internally to represent a message.
2. The XML Infoset is the data model for representing an XML document.

Encoding用于描述将WCF消息转换为字节数组的过程。这样做是为了消息可以通过传输协议发送。

下面是一个很好的例子http://msdn.microsoft.com/en-us/magazine/cc163569.aspx#S1

Serialization是将内存中的。net对象转换为另一种格式,如XML, JSON等,以便它们可以存储或传输。此格式通常为文本,即一串字符。

Encoding是将这些字符转换为字节流,以便通过网络传输或存储到磁盘。常用的编码有ASCIIUTF-8等。

来自维基百科,

序列化:序列化是将数据结构对象状态转换为可以存储(例如,在文件或内存缓冲区中,或通过网络连接链路传输)并稍后在相同或另一个计算机环境中重建的格式的过程。

字符编码:字符编码系统由一段代码组成,该代码将给定表中的每个字符与其他内容配对,例如位模式…便于通过电信网络传输数据(一般为数字或文本)或用于数据存储。