[JAVA] Ignorieren Sie Parameter, die im Modell nicht vorhanden sind, mit ObjectMapper # readValue

Ein Hinweis, nach dem ich süchtig war, als ich eine Antwort im JSON-Format von einer externen API erhielt und sie in eine Modellklasse konvertierte.

Wonach bist du süchtig?

Ich konvertiere json in ein Modell mit "com.fasterxml.jackson.databind.ObjectMapper # readValue (String, TypeReference)", aber eine Ausnahme tritt auf, wenn in json ein Element vorhanden ist, das im Modellfeld nicht vorhanden ist.

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

Lösungen

Fügen Sie der Modellklasse "@JsonIgnoreProperties (ignoreUnknown = true)" hinzu.

@NoArgsConstructor
@JsonNaming(SnakeCaseStrategy.class)
@JsonAutoDetect(getterVisibility = Visibility.NONE)
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class hogehoge {
}

So was.

Chan-Chan.

Recommended Posts

Ignorieren Sie Parameter, die im Modell nicht vorhanden sind, mit ObjectMapper # readValue
[Gradle] Die Geschichte, dass die Klassendatei nicht in der JAR-Datei vorhanden war
Ebean.update () wird im geerbten Modell nicht ausgeführt.
Verarbeitung, wenn eine ID, die nicht in der Datenbank vorhanden ist, in die URL eingegeben wird
Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind
[Entwicklungsprotokoll ⑬] Lassen Sie 0 nicht in das Formular eingeben !!
Was tun, wenn "Relation" hibernate_sequence "nicht existiert" in der ID-Spalte von PostgreSQL + JPA
Es wurde ein Problem behoben, bei dem das Bildlaufereignis in JQuery nicht ausgelöst wurde
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Das Problem, dass das Attribut des Benutzermodells in ActionMailer gleich Null wird
[Swift] Variable Formen, die im Einführungsbuch nicht gelehrt wurden