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

String 字符串用于序列化的优点是什么?,string,serialization,binary-data,String,Serialization,Binary Data,字符串用于序列化的优点是什么 用于序列化的二进制文件有什么问题? 字符串数据是人类可读的,这对于故障排除非常有用。二进制数据不是 任何平台上的系统都可以轻松解析字符串数据。二进制数据并不总是如此,所以如果您需要在Windows和Linux机器之间传递数据,或者在IBM大型机之间传递数据,字符串数据就更简单了 字符串数据也足够全面,可以包含XML,这为表带来了更好的特性 真正的加密和解密更容易,尤其是在跨平台的情况下 但是,使用字符串数据也有缺点 它通常会导致更多的原始比特——更大的文件、更多

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

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

  • 字符串数据是人类可读的,这对于故障排除非常有用。二进制数据不是
  • 任何平台上的系统都可以轻松解析字符串数据。二进制数据并不总是如此,所以如果您需要在Windows和Linux机器之间传递数据,或者在IBM大型机之间传递数据,字符串数据就更简单了
  • 字符串数据也足够全面,可以包含XML,这为表带来了更好的特性
  • 真正的加密和解密更容易,尤其是在跨平台的情况下
但是,使用字符串数据也有缺点

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

字符串更便于携带,向前和向后兼容。在二进制格式中,所有内容都依赖于偏移量、已知大小和预期字段。它们很难编写解析器,因为基本上您需要支持二进制格式的每个已知“版本”。但是,使用文本(特别是像XML这样灵活的内容)可以很容易地找到您要查找的字段,甚至在出现问题时更容易进行调试(人类可读使一切变得更好)