相关疑难解决方法(0)

用Jackson序列化Map <Date,String>

我想用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?

谢谢你的任何提示.

generics serialization type-erasure jackson

30
推荐指数
2
解决办法
3万
查看次数

标签 统计

generics ×1

jackson ×1

serialization ×1

type-erasure ×1