java gson - 是否可以从字符串反序列化对象而不必拥有所有字段

时间:2011-03-22 12:05:15

标签: java gson xml-deserialization

假设我在对象中添加了一个字段,我仍然得到相同的字符串。我可以将它变成一个缺少字段设置为null的对象吗? 如果我有原始变量怎么办? 10X

3 个答案:

答案 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)

Gson - Finer Points with Objects

在反序列化时,JSON中缺少的条目导致将对象中的相应字段设置为null