Wie werden JSON-Felder benutzerdefinierten Objekteigenschaften zugeordnet? [Duplikat]

9

Ich habe eine einfache json -Nachricht mit einigen Feldern und möchte sie mit spring-web einem Java-Objekt zuordnen.

Problem: Meine Zielklassen-Felder werden anders benannt als in der JSON-Antwort. Wie kann ich sie trotzdem dem Objekt zuordnen, ohne die Felder in Java umbenennen zu müssen?

Gibt es eine Anmerkung, die hier eingefügt werden könnte?

%Vor%     
membersound 20.04.2015, 11:13
quelle

3 Antworten

9

Um eine JSON-Eigenschaft einem Java-Objekt mit einem anderen Namen zuzuordnen, verwenden Sie @JsonProperty Annotation und Ihr Code lautet:

%Vor%     
chŝdk 20.04.2015, 11:22
quelle
2

Versuchen Sie Folgendes:

%Vor%     
kamirru 20.04.2015 11:21
quelle
1

Falls Sie es kennen, können Sie auch Jaxb-Annotationen verwenden, um json mit Jackson

zu marshalieren / unmarshalen %Vor%

Aber Sie müssen Ihr Jackson-Kontext-Property initialisieren. Hier ein Beispiel, wie man den Jackson-Kontext mit Jaxb-Annotationen initialisiert.

%Vor%     
bhdrkn 20.04.2015 11:38
quelle

Tags und Links