java - 序列化为日期时间、对象
问题描述
我有这种格式的地图,
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);
并失败了。请帮忙。谢谢
解决方案
问这个问题我太傻了...
map.get("RequestsServed") 会给我一个 LinkedTreeMap。我只需要将其解析为我选择的 HashMap。
将 map.get("RequestsServed") 序列化为 json 并将结果值解析为 HashMap 将轻松为我提供所需的结果。
谢谢大家的时间。
推荐阅读
- c# - 我收到此错误 CS0400 在全局命名空间中找不到类型或命名空间名称“AjaxControlToolkit”(您是否缺少程序集参考。)
- python - 有人能告诉我解决这个 zigag 遍历问题的时间复杂度吗
- xml - 属性值中不允许未转义的“<”
- cuda - 使用 Numba 进行矩阵乘法时出现 CUDA 内存不足错误
- spring-boot - 反向代理后面的外部密钥斗篷服务器和 Spring Boot 应用程序 - 成功登录后重定向到根上下文
- conv-neural-network - 我可以将音频转换为 MFCC 作为 RGB 图像,然后使用 CNN 中的图像进行音频分类吗
- javascript - Discord.js/Cron - 在特定时间发送多条消息
- python - Selenium如何根据网格坐标获取网格中的单元格值
- windows - 如何在 Windows 中取回普通的旧“分段错误”消息?
- python - 将 xlsx 文档运行到 spyder