Serialisierung von Map & lt; Date, String & gt; mit Jackson

Ich serialisieren möchten eine Karte mit Jackson.
Das Datum, die serialisiert werden sollen, wie ein Zeitstempel, wie alle meine anderen Termine.

Den folgenden code rendert die Schlüssel in der form "Tue Mar 11 00:00:00 CET 1952" (das ist das Datum.toString()) statt dem Zeitstempel.

Map<Date, String> myMap = new HashMap<Date, String>();
...
ObjectMapper.writeValue(myMap)

Ich nehme an, dies ist wegen der type erasure und jackson nicht weiß, zur Laufzeit, dass der Schlüssel ist ein Datum. Aber ich habe nicht einen Weg finden, um pass ein TypeReference zu jeder Methode writeValue.

Gibt es eine einfache Möglichkeit zum erreichen der von mir gewünschten Verhalten oder sind alle Schlüssel immer so dargestellt, als Zeichenfolgen von jackson?

Dank für jeden Hinweis.

InformationsquelleAutor der Frage Florian Gutmann | 2011-07-04

Schreibe einen Kommentar