Object转Map的两种方式

简介: 在平时的工作中,有时候需要将Object转换成Map。笔者这里总结了两种将Object转成Map的方式方法。
在平时的工作中,有时需要将Object转换成Map。笔者这里总结了两种将Object转成Map的方式方法。

方式 一:Jackson

引入jackson-databind

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.11.3</version>
</dependency>

示例代码:

// 交易日志
TransferLog transferLog = new TransferLog();
transferLog.setId("1");
transferLog.setTransferType(1);
transferLog.setTransferTime(new Date());
transferLog.setAmount(new BigDecimal("2310.00"));
// 将object转成map
Map<String, Object> map = new ObjectMapper().convertValue(transferLog, Map.class);
// 转出转换结果
System.out.println("## 转换结果 ##");
System.out.println(new Gson().toJson(map));

转出结果:

## 转换结果 ##
{"id":"1","amount":2310.00,"transferTime":1613616565389,"transferType":1}

方式二:Hutool

引入hutool:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.4.1</version>
</dependency>

示例代码:

// 交易日志
TransferLog transferLog = new TransferLog();
transferLog.setId("1");
transferLog.setTransferType(1);
transferLog.setTransferTime(new Date());
transferLog.setAmount(new BigDecimal("2310.00"));
// 方式二:hutool
Map<String, Object> hutoolMap = BeanUtil.beanToMap(transferLog);
// 转出转换结果
System.out.println("## 转换结果 ##");
System.out.println(new Gson().toJson(hutoolMap));

转出结果:

## 转换结果 ##
{"id":"1","amount":2310.00,"transferTime":"Feb 18, 2021 2:01:01 PM","transferType":1}
目录
相关文章
|
2月前
|
存储 JavaScript
JS中Map对象与object的区别
JS中Map对象与object的区别
|
4月前
|
存储 JavaScript 前端开发
【面试题】JS中Map、WeakMap和Object的区别
【面试题】JS中Map、WeakMap和Object的区别
|
4月前
|
Java 数据库连接 mybatis
mybatis返回结果为List<Map<String, Object>>的写法
mybatis返回结果为List<Map<String, Object>>的写法
|
6月前
|
fastjson
Map对象与实体类Object对象转换
Map对象与实体类Object对象转换
|
Java
java Object转Map 工具类
java Object转Map 工具类
800 0
|
存储 XML JSON
JavaScript相关面试题4:1.ajax、axios、fetch区别;2.Object与Map区别
使用场景 ●如果只需要简单的存储key-value的数据,并且key不需要存储复杂类型的,直接用对象 ●如果该对象必须通过JSON转换的,则只能用对象,目前暂不支持Map ●map的阅读性更好,所有操作都是通过api形式去调用,更有编程体验
320 0
|
数据格式
解决<Map<String,Object>>List里缺失数据的问题:跳出来你会看得更全面
解决<Map<String,Object>>List里缺失数据的问题:跳出来你会看得更全面
|
分布式计算 JavaScript 前端开发