【发布时间】:2026-02-11 12:45:01
【问题描述】:
假设我正在向对象添加一个字段,但我仍然得到相同的字符串。我可以将其 de-Json 转换为缺少字段设置为 null 的对象吗? 如果我在那里有原始变量怎么办? 10 倍
【问题讨论】:
-
您能否提供一些示例或更多说明。这是一个非常模糊的问题。
标签: java gson xml-deserialization
假设我正在向对象添加一个字段,但我仍然得到相同的字符串。我可以将其 de-Json 转换为缺少字段设置为 null 的对象吗? 如果我在那里有原始变量怎么办? 10 倍
【问题讨论】:
标签: java gson xml-deserialization
嗯,取决于反序列化是如何完成的。如果首先使用无参数构造函数创建对象,然后通过设置器或反射设置字段,我会说这应该有效。在这种情况下,对其他对象的每个引用都将为空,而原始类型获取它们的默认值(对于数字 0,对于布尔值 false 等)
【讨论】:
【讨论】:
您可以使用 XStream 来(反)序列化为 JSON,这就是他们处理新字段的方式:http://x-stream.github.io/faq.html#Serialization_newer_class_versions
所以简短的回答是:引用将是空引用,原语将保留它们在构造函数中获得的值
【讨论】: