假设我在对象中添加了一个字段,我仍然得到相同的字符串。我可以将它变成一个缺少字段设置为null的对象吗? 如果我有原始变量怎么办? 10X
答案 0 :(得分:2)
那么,取决于反序列化的完成方式。如果首先使用no-arg构造函数创建对象,然后通过setter或反射设置字段,我会说这应该有效。在这种情况下,对其他对象的每个引用都将为null,而基本类型将获得其默认值(对于数字0,对于布尔值false等)
答案 1 :(得分:0)
您可以使用XStream(de)序列化为JSON,这就是他们处理新字段的方式:http://x-stream.github.io/faq.html#Serialization_newer_class_versions
所以简短的回答是:引用将是空引用,原语将保留它们在构造函数中获得的值
答案 2 :(得分:0)