Firebase database android getter for property



Firebase Android 文档如下:

该类必须为属性定义公共 getter 分配。没有公共获取器的属性将被设置为其 反序列化实例时的默认值

为什么在反序列化中分配属性需要 getter

Firebaser

Firebase Android SDK 中的 JSON 序列化程序/反序列化程序会根据类的公共字段及其具有 getter 和 setter 的 JavaBean 样式伪属性为类构建候选属性列表。

我们已经讨论了后者是否应该仅基于用于序列化为 JSON 的 getter 和用于从 JSON 反序列化的 setter。但此时此刻,这将是对行为的突破性改变,我们不愿意这样做。

如果您希望对序列化/反序列化获得更广泛的支持,您可以随时使用 Jackson 来执行此操作。在这里查看我的答案:如何使用getValue(Subclass.class在Firebase中反序列化子类

相关内容

最新更新