【发布时间】:2010-07-19 20:28:56
【问题描述】:
如果我在Java中序列化一个对象,然后在java类中添加一个额外的字段,我无法将对象反序列化到修改后的类中。
是否有序列化库或某种方式可以让反序列化不那么严格,例如如果在类中添加了一个额外的字段,那么在反序列化旧版本的类时它只是用 null 填充?
【问题讨论】:
-
你不需要java的序列化。查看一些简单的 xml/json 序列化库。
-
序列化的 Java 对象有一个巨大的缺点是不可读,除非你再次反序列化它们。使用基于文本的格式,如 xml 或 json 使内容可读,并且使序列化方式更可定制(即您的版本问题)
标签: java serialization