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}
    
  • 相关阅读:
    firefox安装教程
    shell脚本介绍
    vue 图片引入
    vscode 常用插件
    vscode 打不开chrome浏览器解决方案
    win10 wifi 密码查看
    爽文 主角如 石昊 白小纯 方行 秦牧 楚风
    codepen, jsrun 使用iframe嵌入
    uniapp 自定义扫一扫页面
    数组(遍历删除多个元素)
  • 原文地址:https://www.cnblogs.com/longying2008/p/14411701.html
Copyright © 2011-2022 走看看