首页 > 其他分享 >Object转Map的两种方式

Object转Map的两种方式

时间:2023-01-30 09:12:01浏览次数:28  
标签:Map 两种 ## transferLog Object new out

https://developer.aliyun.com/article/1045253

 

简介: 在平时的工作中,有时候需要将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}

标签:Map,两种,##,transferLog,Object,new,out
From: https://www.cnblogs.com/zhoading/p/17074296.html

相关文章

  • 【TS】object类型
    object是一个对象,在ts中定义对象类型的语法为:let变量名:object={}在object类型中,对象内部定义的值是不受类型约束的,只要是一个object类型即可,例如:letobj:object=......
  • List<Object>集合获取指定属性最大值的对象
    List<Vo>list=dao.selectList();if(CollectionUtils.isNotEmpty(list)){Optional<Vo>max=list.stream().filter(obj->ObjectUtils.isNotEmpty(obj)&&ObjectUt......
  • CSharp: Relational mapping in donet using Entity Framework
     sqlscript--dbo.Students--Idintidentity--Name--Agebyte--CreatedTimedate--ModifiedTimedateIFEXISTS(select*fromsysobjectswhereid=object......
  • HashMap的工作原理
    一、HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让......
  • java map重写 转大写、转驼峰
    /***@authoradmin*@Description*转大写*/publicclassHashMapUpper<V>extendsHashMap<String,V>{/***复写put方法,因为Mybatis底层给Map赋......
  • UAT和SIT两种测试的区别在哪里?
    概念UAT,(UserAcceptanceTest),也就是用户验收测试,或用户可接受测试,系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进......
  • 函数式编程和Data Parallel:MapReduce的前前前世
    由于一时心血来潮、想针对谷歌三驾马车(MapReduce,GFS,BigTable)分别写点啥,故我上个月在GoogleFileSystem及其继任者Colossus中针对以GFS为代表的谷歌存储系统写了一篇......
  • mapper文件字段=0时的问题
    Mybatis接收数值类型,传入0=空字符串例如:<iftest="state!=nullandstate!=''">ANDo.state=#{state}</if>state传入0,参数不生效,因为mybatis......
  • SpringBoot中读取JSON文件信息并转换为Map对象
    SpringBoot中读取JSON文件信息并转换为Map对象需要引入的依赖<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2<......
  • 【高并发】AQS中的CountDownLatch、Semaphore与CyclicBarrier用法总结
    CountDownLatch概述同步辅助类,通过它可以阻塞当前线程。也就是说,能够实现一个线程或者多个线程一直等待,直到其他线程执行的操作完成。使用一个给定的计数器进行初始化,该......