我想用Jackson序列化一张地图.应将日期序列化为时间戳,就像我所有其他日期一样.
以下代码以"Tue Mar 11 00:00:00 CET 1952"(即Date.toString())的形式呈现密钥,而不是时间戳.
Map<Date, String> myMap = new HashMap<Date, String>();
...
ObjectMapper.writeValue(myMap)
Run Code Online (Sandbox Code Playgroud)
我假设这是因为类型擦除而且jackson在运行时不知道密钥是Date.但我没有找到将TypeReference传递给任何writeValue方法的方法.
有没有一种简单的方法来实现我想要的行为,或者所有的键总是被杰克逊渲染为Strings?
谢谢你的任何提示.