【问题标题】:How to convert POJO to map with types retained?如何将 POJO 转换为保留类型的映射?
【发布时间】:2018-05-15 06:10:24
【问题描述】:

我需要将 POJO 转换为地图。我尝试使用对象映射器,但时间戳等类型在最终映射中以 String 或 Long 的形式出现。是否有一些工具可以进行简单的转换,从而使地图具有与 POJO 中完全相同的对象? (我知道我可以使用反射,但想看看是否有更简单的方法。)

【问题讨论】:

  • 您能否发布一个示例,您的确切含义以及它目前的样子?如果类型匹配,您可以将所有内容添加到地图中,或者您可以 extend MAP 您的 pojo 是您希望它成为 MAP 类
  • 请显示您的代码(您尝试使用“对象映射器”的位置)。 “对象映射器”是什么意思-您是否使用 JacksonObjectMapper 将 POJO 转换为 JSON?还是要将其转换为java.util.Map

标签: java pojo


【解决方案1】:

这可以直接用BeanUtilsdescribeBeanMap来完成:

Map<Object, Object> map = BeanUtils.describe(object); 

Map<Object, Object> map = new BeanMap(object); 

【讨论】:

  • 我们采用了这个解决方案。谢谢。
  • describe() 的返回类型更准确地说是 Map
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 2021-04-20
  • 2018-08-28
  • 2018-05-06
  • 2021-12-11
相关资源
最近更新 更多