【问题标题】:What exactly is serialisation?究竟什么是序列化?
【发布时间】:2021-10-16 11:54:33
【问题描述】:

我担心理解序列化。当我遇到序列化时,我将其理解为转换为字符串。例如:XML 序列化:将 XML 对象转换为字符串对象。

正确吗?请帮我理解

【问题讨论】:

  • 这能回答你的问题吗? What is Serialization?
  • 虽然您的假设是正确的,但您至少尝试过搜索这个吗?

标签: xml serialization


【解决方案1】:

不幸的是,这个词有多种不同的含义。

在 XML 世界中,序列化通常意味着与解析相反:解析将 XML 的词法表示(使用尖括号)转换为内存中的树结构,而序列化将树转换回词法 XML。

在 Java 和其他语言(例如 C#)的世界中,序列化意味着将内存中的任何一组对象转换为字符串表示形式(通常不是 XML),然后可以用来重构对象(相反的过程称为反序列化) .

当您使用 XML 数据绑定技术将 XML 映射到 Java 或 C# 对象时,两者结合在一起。在这种情况下,从对象到 XML 表示称为编组,反之则称为解组。

【讨论】:

  • “不幸的是,这个词有多种不同的含义。” - 我同意
【解决方案2】:

一个“愚蠢的”向下定义将是:

"In computing, serialization or serialisation is the process of translating a data
structure or object state into a format that can be stored or transmitted
and reconstructed later"

这适用于所有框架和/或语言。

参考:http://en.wikipedia.org/wiki/Serialization

有例子的好答案:What is Serialization?

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2012-08-27
    • 2010-11-12
    • 2011-03-18
    相关资源
    最近更新 更多