Я хочу сериализовать карту с помощью Jackson. Дата должна быть сериализована как временная метка, как и все мои другие даты.
Следующий код отображает ключи в форме "Tue Mar 11 00:00:00 CET 1952" (которая является Date.toString()) вместо метки времени.
Map<Date, String> myMap = new HashMap<Date, String>();
...
ObjectMapper.writeValue(myMap)
Я предполагаю, что это из-за стирания типа, и Джексон не знает во время выполнения, что ключ - это дата. Но я не нашел способ передать TypeReference любому методу writeValue.
Есть ли простой способ достичь моего желаемого поведения или все ключи всегда отображаются как строки с помощью jackson?
Спасибо за любой намек.