Java中,有多种方式将Bean转换为Map,不同方式使用了不同的类库。整理这么多种转换方式,是因为不同项目可能引用了不同的类库。

  1. jackson库中的ObjectMapper类
    大多数项目,包括springboot项目,使用的json工具库是jackson。使用ObjectMapper类将Bean转换为Map的代码如下:
@Autowired
    private ObjectMapper objectMapper;

    Map<String, Object> map = objectMapper.convertValue(beanObj, new TypeReference<>() {
    });
  1. fastjson
  2. Spring或Apache的的BeanMap
  3. Java原生映射方式