首页 > 解决方案 > 序列化与 toString()

问题描述

由于我正在从文件中写入/读取,因此我想知道直接发送对象或将它们的表示形式用作文件上的字符串之间是否有任何区别或最佳实践,就我个人而言,我个人觉得更容易处理。

那么我什么时候应该序列化而不是将对象作为字符串写入/读取?

标签: javaserializationtostring

解决方案


对象的字符串表示中通常没有足够的信息来重新创建它。

Java 序列化“正常工作”,但不会为您提供人类可读的表示,如果您正在寻找的话。

另一种选择是读取/写入对象的 JSON 表示。有几个流行的用于 Java 的 JSON 序列化/联邦化库,包括 GSon 和 Jackson。


推荐阅读