字符串序列化的优点是什么?

时间:2011-07-29 14:04:53

标签: string serialization binary-data

串行化的字符串有哪些优点?

用于序列化的二进制文件有什么问题?

2 个答案:

答案 0 :(得分:2)

  • 字符串数据是人类可读的,非常适合排除故障。二进制数据不是。
  • 字符串数据很容易被任何平台上的系统解析。二进制数据并不总是如此,因此如果您需要在Windows和Linux机箱之间传递数据,或者可能是IBM大型机,则字符串数据更简单。
  • 字符串数据也非常全面,可以包含XML,从而为表格带来更好的功能。
  • 真正加密和解密更容易,特别是如果你要跨平台的话。

但是,使用字符串数据也有缺点。

  • 它通常会导致更大量的原始位 - 更大的文件,更多的网络流量等。
  • 这是人类可读的,如果你需要保护它不被用于其他系统或窥探眼睛,那就不那么精彩了。 (虽然加密有助于窥探眼睛交易。)

答案 1 :(得分:1)

字符串简单易用,前向和后向兼容性更强。在二进制格式中,所有内容都依赖于偏移量,已知大小和预期字段。他们很难编写解析器,因为基本上你需要支持二进制格式的每个已知“版本”。然而,使用文本(尤其是像XML这样灵活的东西),很容易找到您正在寻找的字段,并且当出现问题时(人类可读性使一切变得更好),它更容易调试。