Jackson: Deserialisieren von null-Zeichenfolgen als leere Zeichenfolgen
Habe ich die folgende Klasse zugeordnet ist, durch Jackson (vereinfachte version):
public class POI {
@JsonProperty("name")
private String name;
}
In einigen Fällen gibt der server "name": null
und ich möchte dann setze den Namen auf den leeren Java-String.
Gibt es eine Jackson-annotation oder sollte ich nur überprüfen, für die null in meine getter und Rückgabe leerer string, wenn die Eigenschaft null
?
Ok, dies ist eine doppelte 🙂 stackoverflow.com/questions/5782284/...
InformationsquelleAutor syntagma | 2013-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder in der Standard-Konstruktor, oder über die Erklärung:
ODER
InformationsquelleAutor reindeer
Eine einfache Lösung ohne Verwendung Jackson Spezialitäten: Schreiben Sie eine Getter für name einen leeren String zurück, anstatt null als Jackson nutzt diese zu serialisieren.
Andere Möglichkeit wäre die Erstellung einer custom-deserializer. Schau mal hier: http://wiki.fasterxml.com/JacksonHowToCustomSerializers
InformationsquelleAutor spa
Wieder, diese Antwort ist für die , DAMIT die Benutzer, die zufällig auf diesen thread stolpern.
Während die akzeptierte Antwort steht, akzeptiert und gültig, in der alles seinen Sinn - es hat mir nicht geholfen in dem Fall, wo die Entscheidung
null
string-Werte zuempty
string kam erst, nachdem wir unsere Dienstleistungen zur Verfügung zuiOS
Kunden.So rund 30-40 pojo ' s(Steigend) und initialisieren Sie während der Instanziierung des Objekts in Frage oder auf den Punkt der Erklärung war zu viel.
Hier ist, wie wir es getan haben.
Und der serializer
Und dann legen Sie den serializer in das ObjectMapper. (Jackson 2.7.4)
Hoffe, das spart jemand einige Zeit.
InformationsquelleAutor Tirath