【发布时间】:2017-01-16 20:32:12
【问题描述】:
Firebase documentation for android 读作:
该类必须定义公共 getter 以使属性 分配的。没有公共 getter 的属性将被设置为 实例反序列化时的默认值
为什么在反序列化中getter需要分配属性?
【问题讨论】:
标签: android firebase firebase-realtime-database deserialization json-deserialization
Firebase documentation for android 读作:
该类必须定义公共 getter 以使属性 分配的。没有公共 getter 的属性将被设置为 实例反序列化时的默认值
为什么在反序列化中getter需要分配属性?
【问题讨论】:
标签: android firebase firebase-realtime-database deserialization json-deserialization
firebaser 在这里
Firebase Android SDK 中的 JSON 序列化器/反序列化器基于类的公共字段和具有 getter 和 setter 的 JavaBean 样式伪属性为类构建候选属性列表。
我们已经讨论过后者是否应该仅基于用于序列化为 JSON 的 getter 和用于从 JSON 反序列化的 setter。但目前这将是对行为的重大改变,我们不愿意这样做。
如果您希望对序列化/反序列化提供更广泛的支持,您可以随时使用 Jackson 来实现。在这里查看我的答案:How to deserialise a subclass in Firebase using getValue(Subclass.class)
【讨论】: