zoukankan      html  css  js  c++  java
  • 将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}
    
  • 相关阅读:
    robotium问答
    android Instrumentoation 问答
    Zookeeper 简介
    JVM 监控工具——jstatd
    JVM 监控工具——jstack
    JVM 监控工具——jps
    TCP 连接状态
    Zookeeper 安装及命令行操作
    MySQL 修改密码和设置远程连接
    Linux 相关系统日志查看
  • 原文地址:https://www.cnblogs.com/longying2008/p/14411701.html
Copyright © 2011-2022 走看看