Heim >Java >javaLernprogramm >Warum erhalte ich die Fehlermeldung „Failed to Bounce to Type', wenn ich Firebase JSON mit Jackson Java-Objekten zuordne?
Dieser Fehler tritt während auf die Konvertierung von Firebase JSON in Java-Objekte mithilfe der Jackson-Bibliothek. Dies zeigt an, dass Jackson die JSON-Eigenschaften nicht Ihrer Java-Klasse zuordnen kann.
Stellen Sie zunächst sicher, dass Ihre Java-Klasseneigenschaften stimmen genau mit den JSON-Eigenschaftsnamen überein, einschließlich Groß- und Kleinschreibung. Darüber hinaus sollten für jede Eigenschaft öffentliche Getter vorhanden sein.
Wenn Ihre Java-Klasse nicht Zuordnungen für alle JSON-Eigenschaften enthält, können Sie die Annotation @JsonIgnoreProperties verwenden, um bestimmte Eigenschaften zu ignorieren während der Konvertierung.
Für Eigenschaften, die Sie in Ihre Java-Klasse einschließen, aber nicht zurück in JSON serialisieren möchten, können Sie die Annotation @JsonIgnore verwenden, um anzugeben, dass sie ignoriert werden sollen.
Betrachten Sie die folgende Firebase-JSON-Struktur:
{ "users": { "-Jx5vuRqItEF-7kAgVWy": { "handle": "puf", "name": "Frank van Puffelen", "soId": 209103 } } }
Um dieses JSON in ein Java-Objekt zu konvertieren, definieren Sie das folgende Klasse:
private static class User { private String handle; private String name; public String getHandle() { return handle; } public String getName() { return name; } }
Wenn Sie die Annotation @JsonIgnoreProperties hinzufügen, um die soId-Eigenschaft zu ignorieren, lautet der Code wie folgt:
@JsonIgnoreProperties({"soId"}) private static class User { private String handle; private String name; public String getHandle() { return handle; } public String getName() { return name; } }
Oder verwenden Sie die folgende Annotation, um alle nicht übereinstimmenden Eigenschaften vollständig zu ignorieren :
@JsonIgnoreProperties(ignoreUnknown = true) private static class User { ... }
Dadurch kann Jackson Eigenschaften im JSON ignorieren, die keine entsprechende Java-Klasse haben Eigenschaften.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Failed to Bounce to Type', wenn ich Firebase JSON mit Jackson Java-Objekten zuordne?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!