【发布时间】:2016-05-19 23:35:05
【问题描述】:
我有这个类使用枚举。解析到 Firebase json 过去工作得很好 - 使用 Jackson。 在迁移到 firebase-database:9.0.0 时,我得到以下信息:
com.google.firebase.database.DatabaseException:在类上找不到要序列化的属性 .... MyClass$Kind
其中 Kind 是枚举声明的类型。班级:
public class MyClass {
public enum Kind {W,V,U};
private Double value;
private Kind kind;
/* Dummy Constructor */
public MyClass() {}
public Double getValue() {
return value;
}
public void setValue(Double value) {
this.value = value;
}
public Kind getKind() {
return kind;
}
public void setKind(Kind kind) {
this.kind = kind;
}
}
我怀疑 Firebase 在序列化 setValue(new MyClass()) 时不再使用 Jackson。
有没有办法让枚举类型序列化?或者一些关于序列化方法的显式方法?
【问题讨论】:
-
我会重新考虑接受一个显然不是长期解决方案的答案。虽然不必再导入 Jackson 很好,但我们已经放弃了对我们许多人不需要的闪亮新功能的代码的控制。在 Firebase 允许我们通过他们的 SDK 配置 JSON 序列化程序之前,我认为目前没有可接受的解决方案。
标签: android firebase firebase-realtime-database