Firebase から JSON データを Java オブジェクトに読み取ろうとしたときgetValue(User.class) を使用する Java オブジェクトでエラーが発生します:
Exception in thread "FirebaseEventTarget" com.firebase.client.FirebaseException: Failed to bounce to type
このエラーを解決し、JSON を Java オブジェクトに正常に逆シリアル化するには、次の手順に従います:
シリアル化と逆シリアル化に Jackson を使用する
Firebase はシリアル化と逆シリアル化に Jackson を使用します。 Java クラスが JSON 構造と一致していることを確認します。
JSON 構造を模倣する Java クラスを作成します
プロパティに対応するフィールドを持つ Java クラスを作成します。 JSON。自動マッピングには JavaBean プロパティを使用します。
部分読み込みを処理します
Java クラスに JSON 内のすべてのプロパティが含まれていない場合は、@JsonIgnoreProperties アノテーションを使用して特定のプロパティを無視します
部分保存の処理
Java オブジェクトを Firebase に保存するときは、Jackson が存在しないプロパティを追加する可能性があることに注意してください。元の JSON で。これを防ぐには、ゲッター メソッドで @JsonIgnore アノテーションを使用します。
例:
@JsonIgnoreProperties({ "stackId" }) private static class User { String handle; String name; public String getHandle() { return handle; } public String getName() { return name; } @JsonIgnore public String getDisplayName() { return getName() + " (puf)"; } }
これらの手順に従うことで、JSON を Firebase から Java オブジェクトに正常に逆シリアル化できます。 「タイプへのバウンスに失敗しました」エラーが発生しました。
以上がFirebase JSON を Java オブジェクトに変換するときに発生する「タイプへのバウンスに失敗しました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。