Jackson SerializationFeature.WRITE_DATES_AS_TIMESTAMPS Zeitstempel im Frühjahr nicht ausschalten

7

Nach vielen Suchen habe ich herausgefunden, wie man java.util.Date-Felder davon abhält, bei der Konvertierung in JSON-Antworten in meinem @RestController in Zeitstempel serialisiert zu werden.

Aber ich kann es nicht zum Laufen bringen. Alle Posts, die ich gefunden habe, haben die Funktion SerializationFeature.WRITE_DATES_AS_TIMESTAMPS des Jackson Objet Mappers deaktiviert. Also habe ich den folgenden Code geschrieben:

%Vor%

Wie ich es verstehe, ist eine Konfig auch eine Bean, also sollte die automatische Verdrahtung im Objekt-Mapper, um zusätzliche Eigenschaften einzustellen, funktionieren. Ich habe Breakpoints verwendet und alles sieht gut aus mit diesem Setup.

Wenn ich jedoch eine Bean mit einer java.util.Date-Eigenschaft in einer Antwort auf eine http-Abfrage serialisiert, bekomme ich immer noch einen Zeitstempel.

Weiß jemand, warum das nicht funktioniert? Es hat mich ratlos!

    
drekka 16.01.2015, 06:56
quelle

2 Antworten

22

Nach viel Herumspielen stellte ich fest, dass der folgende Code das Problem behob:

%Vor%

Ich bin mir nicht sicher, ob es einen einfacheren Weg gibt, auf den Jackson MVC Nachrichtenkonverter zuzugreifen und ihn zu konfigurieren. Aber das funktioniert für mich.

    
drekka 19.01.2015, 00:43
quelle
0

Ja, um den Objekt-Mapper, den der Konverter verwendet, anzuhängen und zu ändern, sollten Sie etwas wie

tun %Vor%

und innerhalb Ihrer MVCConfig

%Vor%     
Master Slave 16.01.2015 10:27
quelle

Tags und Links