Java中,有多种方式将Bean转换为Map,不同方式使用了不同的类库。整理这么多种转换方式,是因为不同项目可能引用了不同的类库。
- jackson库中的ObjectMapper类
大多数项目,包括springboot项目,使用的json工具库是jackson。使用ObjectMapper类将Bean转换为Map的代码如下:
@Autowired
private ObjectMapper objectMapper;
Map<String, Object> map = objectMapper.convertValue(beanObj, new TypeReference<>() {
});
- fastjson
- Spring或Apache的的BeanMap
- Java原生映射方式