【问题标题】:What are the advantages of strings for serialization?字符串用于序列化有什么好处?
【发布时间】:2011-07-29 14:04:53
【问题描述】:

字符串用于序列化有什么好处?

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

【问题讨论】:

    标签: string serialization binary-data


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

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

    • 这通常会导致大量的原始比特 - 更大的文件、更多的网络流量等。
    • 它是人类可读的,如果您需要保护它不被其他系统使用或不被窥探,这并不是那么美妙。 (尽管加密有助于窥探交易。)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 2019-11-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多