在 GSON 中设置默认值
Setting default value in GSON
有人能告诉我为什么以下建议的解决方案在反序列化时设置对象的默认值有效吗:
据我了解,GSON 不使用 getter 和 setter 方法来 set/fetch 对象 属性。我在我的系统上尝试了这个解决方案,但它似乎没有用。
此致,
嗯,它不是,但您可能想要访问您尝试反序列化的对象的字段。您可能会使用 getters 来这样做。
在提供的答案中,如果 getter 发现该字段是 null
,它将为该字段设置一个默认值。它与 go GSON
没有真正的关系,但可以应用于任何 java class.
如果在检索和赋值期间该答案为空,则该答案使用默认值填充数据。
GOSN 与它无关。 GSON 将简单地选择该字段的任何值并反序列化和序列化它。
有人能告诉我为什么以下建议的解决方案在反序列化时设置对象的默认值有效吗:
据我了解,GSON 不使用 getter 和 setter 方法来 set/fetch 对象 属性。我在我的系统上尝试了这个解决方案,但它似乎没有用。
此致,
嗯,它不是,但您可能想要访问您尝试反序列化的对象的字段。您可能会使用 getters 来这样做。
在提供的答案中,如果 getter 发现该字段是 null
,它将为该字段设置一个默认值。它与 go GSON
没有真正的关系,但可以应用于任何 java class.
如果在检索和赋值期间该答案为空,则该答案使用默认值填充数据。 GOSN 与它无关。 GSON 将简单地选择该字段的任何值并反序列化和序列化它。