Java 在GSON中设置默认值

Java 在GSON中设置默认值,java,json,gson,Java,Json,Gson,有人能告诉我为什么在反序列化时为对象设置默认值的建议解决方案起作用了: 据我所知,GSON不使用getter和setter方法来设置/获取对象属性。我在我的系统上尝试了这个解决方案,但它似乎不起作用 关于,好吧,它没有,但是您希望访问您试图反序列化的对象的字段。您可能会使用getter来实现这一点 在提供的答案中,如果getter发现该字段为null,它将为该字段设置一个默认值。它实际上与goGSON无关,但可以应用于任何java类。当然,它不相关,但您希望访问要反序列化的对象的字段。您可能会

有人能告诉我为什么在反序列化时为对象设置默认值的建议解决方案起作用了:

据我所知,GSON不使用getter和setter方法来设置/获取对象属性。我在我的系统上尝试了这个解决方案,但它似乎不起作用


关于,

好吧,它没有,但是您希望访问您试图反序列化的对象的字段。您可能会使用getter来实现这一点


在提供的答案中,如果getter发现该字段为
null
,它将为该字段设置一个默认值。它实际上与go
GSON
无关,但可以应用于任何java类。

当然,它不相关,但您希望访问要反序列化的对象的字段。您可能会使用getter来实现这一点


在提供的答案中,如果getter发现该字段为
null
,它将为该字段设置一个默认值。它实际上与go
GSON
无关,但可以应用于任何java类。

如果在检索和赋值过程中数据为空,则该答案使用默认值填充数据。
戈森与此无关。GSON将简单地选择该字段的任何值,并对其进行反序列化和序列化。

如果在检索和赋值期间数据为空,则该答案将使用默认值填充数据。
戈森与此无关。GSON将简单地选择该字段的任何值,并对其进行反序列化和序列化。

哦,好的,我认为没有其他方法(除了编写自定义反序列化程序)通过GSON提供默认值。我发现了一个类似的问题。不幸的是,解决方案仍然是一样的。哦,好吧,我认为没有其他方法(除了编写自定义反序列化程序)通过GSON提供默认值。我发现了一个类似的问题。不幸的是,解决方案仍然是一样的。