【发布时间】:2011-12-01 18:51:51
【问题描述】:
我们正在寻找一种在 Java 中序列化对象的方法,该方法尽可能快且尽可能小,但这也将允许我们随着时间的推移更改类,并且仍然能够读取存储在“旧格式”。
到目前为止,我们能想到的最好的东西是杰克逊。有什么建议吗?
【问题讨论】:
-
除非你的类写得很好,总是为旧版本中丢失的数据提供默认值(或等效逻辑),否则你不应该直接使用序列化。您最好使用简单的键值对(例如序列化 Map),这将允许您检测丢失的键并对其采取正确的措施。否则你应该只通过继承来改变你的类。
-
目标是序列化为 JSON,还是任何可以完成工作的东西? (我问,因为问题被标记为 Jackson,但问题正文中没有提到 JSON。)
标签: java serialization jackson