私は列挙型を利用してこのクラスを持っています。 Firebase jsonへの解析はジャクソンを使ってうまく動作していました。 firebase-データベースへの移行中:9.0.0私は、次を得る:Android firebase 9.0.0列挙型をシリアル化するsetValue
をcom.google.firebase.database.DatabaseException:クラスで見つかったシリアル化するためにはプロパティ.... MyClassの$カインド
ここで、Kindはenumで宣言された型です。クラス:
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;
}
}
setValue(new MyClass())をシリアル化するとき、FirebaseがJacksonを使用しなくなると思われます。
enum型をシリアル化する方法はありますか?または、シリアライザメソッドに関して明示的に使用する手段がありますか?
私は明らかに長期的な解決策ではない答えを受け入れる再考したいです。もはやジャクソンをインポートする必要がないのは良いことですが、私たちは多くの人が必要としない光沢のある新機能のコードを管理していません。 Firebaseを使用してSDKを介してJSONシリアライザを設定できるようになるまでは、現時点で許容できる解決策はないと主張します。 –