首页 > 解决方案 > 序列化为日期时间、对象

问题描述

我有这种格式的地图,

HashMap<String, Object> map = {"RequestsServed":{"2019-06-28T00:00:00Z":0.0},"PullRequests":{"2019-06-28T00:00:00Z":0.0}} 

我的意图是做map.get("RequestsServed")并获得一个 {"2019-06-28T00:00:00Z":0.0}不考虑键数量的映射,其中的值对。

我尝试使用,

HashMap<DateTime, Object> result = new ObjectMapper().readValue(SerializationUtils.toJson(map.get("RequestsServed").toString()), HashMap.class);

并失败了。请帮忙。谢谢

标签: javajsondatetimejackson

解决方案


问这个问题我太傻了...

map.get("RequestsServed") 会给我一个 LinkedTreeMap。我只需要将其解析为我选择的 HashMap。

将 map.get("RequestsServed") 序列化为 json 并将结果值解析为 HashMap 将轻松为我提供所需的结果。

谢谢大家的时间。


推荐阅读