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}
目录
相关文章
|
3月前
ES6中map对象的使用,确实比Object好使哈
ES6中Map对象的使用优势,包括任意类型作为键、直接获取大小、增删查改操作等。Map的键可以是函数、对象、NaN等,支持forEach循环和for...of循环。
38 1
ES6中map对象的使用,确实比Object好使哈
|
5月前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
142 0
|
6月前
|
JavaScript 前端开发 测试技术
Map 和 Object 在处理大量数据时性能差异
Map 和 Object 在处理大量数据时性能差异
|
6月前
|
存储 JavaScript 前端开发
Object和Map的区别
Object和Map的区别
|
7月前
|
存储 JavaScript
JS中Map对象与object的区别
JS中Map对象与object的区别
|
7月前
|
Java 数据库连接 mybatis
mybatis返回结果为List<Map<String, Object>>的写法
mybatis返回结果为List<Map<String, Object>>的写法
748 1
|
7月前
|
存储 JavaScript 前端开发
【面试题】JS中Map、WeakMap和Object的区别
【面试题】JS中Map、WeakMap和Object的区别
|
fastjson
Map对象与实体类Object对象转换
Map对象与实体类Object对象转换
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
145 0
|
Java
java Object转Map 工具类
java Object转Map 工具类
913 0