• 将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}
    
  • 相关阅读:
    解压cpio.gz文件
    get/post时中文乱码问题的解决办法(转载)
    linux下卸载oracle 10g
    linux下oracle自启动
    linux mount远程磁盘(转载)
    转载JS编写随机全屏浮动窗口
    linux下配置vsftpd(FTP)
    rhel 6安装oracle 11g R2
    MSSQL数据库备份还原常用SQL语句及注意
    总结一下,写的很差!还是抄吧,不丢人了。
  • 原文地址:https://www.cnblogs.com/longying2008/p/14411701.html
Copyright © 2020-2023  润新知