JackSon Double类型转换为BigDecimal类型

2023-10-26

话不多说直接放代码:

SimpleModule module = new SimpleModule();
module.addSerializer(Double.class, new StdSerializer(BigDecimal.class) {
	@Override
	public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
		BigDecimal bigDecimal = new BigDecimal(o.toString());
		bigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_UP);
		jsonGenerator.writeNumber(bigDecimal);
	}
});
mapper.registerModule(module);

以此代码片段献给做支付的朋友们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JackSon Double类型转换为BigDecimal类型 的相关文章

随机推荐

  • 阿里软件测试工程师手把手教学—如何快速定位bug 编写测试用例?

    作为一个测试人员 如果你连常见的系统问题都不懂得分析 频繁地把前端人员问题分配给后端人员 把后端人员问题分配给前端人员 那么你在团队发展中的地位是显而易见的 声誉 赏识 加薪应该是你遥不可及的梦想 但是作为测试人员 虽然不能深入分析问题 但
  • 2021-11-06 动画讲编程笔记-准备算法面试的经验分享

    R星校长 面对算法面试有五点注意 1 明确目标与规划 2 精选题目初步练 3 每题三遍成习惯 4 纸和白板刻意练 5 善用教程与视频 在刷题前一定要先明确目标并做好规划 我们的目标是为了找工作准备算法面试 还是为了巩固 学习算法知识 又或者
  • SQLite Database Introduction

    Use SQLite installed on Linux CentOS7 to introduce You can also use python to install SQLite3 for learning SQLite Prefac
  • Microsemi Libero系列教程(六)——Identify片上逻辑分析仪的使用

    文章目录 FPGA如何进行在线调试 关于Microsemi片上逻辑分析仪 FPGA片上逻辑分析仪原理 预期效果 0 准备一个创建好的Libero工程 1 新建identify工程 并添加想要监测的信号 2 管脚分配 编译下载 3 设置触发类
  • UNITY 编辑器或游戏卡死

    UNITY 编辑器或游戏卡死 检查脚本引用是否有误 定向关闭主要的脚本 找到可能出问题的脚本 检查其Update中有没有陷入死循环的代码 无限协程中While中无内容 2021 9 28 对第三点不知道该怎么总结 情况描述大致为 While
  • 排序 蓝桥杯

    问题描述 编写一个程序 输入3个整数 然后程序将对这三个整数按照从大到小进行排列 输入格式 输入只有一行 即三个整数 中间用空格隔开 输出格式 输出只有一行 即排序后的结果 输入输出样例 样例输入 9 2 30 样例输出 30 9 2 a
  • 全局API —— Vue.js的基础学习

    1 Vue extend options 参数 Object options 用法 使用基础Vue构造器 创建一个 子类 参数是一个包含组件选项的对象 data选项是特例 在Vue extend 中特必须是函数 div div 创建构造器
  • COM之QueryInterface函数

    COM之QueryInterface函数 客户同组件的交互都是通过一个接口完成的 在客户查询组件的其他接口时 也是通过接口完成的 这个接口就是IUnknown 它在UNKNWN H头文件定义 如下 Interface IUnknown vi
  • RocketMQ和kafka

    RocketMQ 分为集群消息 一组中只有一个消费者竞争到消息 和广播消息 组内消费者都会消费消息 相关概念有 topic 一个消息的主题 一级分类 tag 消息的二级分类 queque 消息队列 brocker里直接存储消息就是在queq
  • 使用Node.js连接和发布/订阅MQTT消息

    Node js是一种基于事件驱动的异步I O服务器端JavaScript运行环境 因为其非阻塞I O和事件驱动模型 使得它非常适合处理大量并发请求的场景 MQTT是一种轻量级的消息传递协议 它是基于发布 订阅模式的 适用于传输小量数据 且具
  • 请求大佬帮忙看看VScode Tensorflow model.fit 报错

    import numpy as np import tensorflow core as tf from tensorflow keras layers import Dense SimpleRNN import matplotlib py
  • 软件设计中常见的设计模式

    以下是常见的设计模式 并且给出了应用场景 工厂模式 Factory Pattern 用于创建对象 隐藏了具体对象的创建细节 客户端只需要通过工厂接口获取对象即可 应用场景包括 当需要根据不同的参数生成不同类型的对象时 当需要遵循 开闭原则
  • 漫画:ChatGPT的应用场景有哪些?

    第一 文案创作 ChatGPT可以通过用户输入的提示 创作出相应的文本内容 媒体作者可以给ChatGPT提出要求 让ChatGPT根据某一主题生成的媒体文案 广告策划人员可以把要推广的商品信息输入给ChatGPT 让ChatGPT针对此商品
  • CComModule类

    该类是一个COM服务器模块 允许一个客户端访问当前模块的组件 CComModule支持DLL和EXE模块 备注 Windows CE的ATL并不支持下面标准ATL的CComModule类方法 CComModule RegisterClass
  • Linux软件包安装(rpm、yum、apt-get、dpkg)

    Linux软件包安装 rpm yum apt get dpkg rpm yum apt get dpkg 都是基于linux 操作系统的 用于软件包管理的工具 他们适用于不同的linux 发行版本 rpm yum适用于Redhat Cent
  • 描述一个java工程师需要的技能-chatgpt回答

    作为一名Java工程师 你需要掌握广泛的技能和知识 涉及以下方面 一 Java基础知识 在Java领域中 基础知识是必不可少的 Java工程师需要掌握Java核心语言以及基本的编程概念和方法 包括但不限于 1 数据类型 变量 常量 运算符
  • 网站域名跟服务器吗,域名服务器与根服务器区别吗

    域名服务器与根服务器区别吗 内容精选 换一换 安装依赖时 使用pip3 7 5 install xxx命令安装相关软件时提示无法连接网络 且提示 Could not find a version that satisfies the req
  • 认识电阻种类

    什么是电阻 导体对电流的阻碍作用就叫该导体的电阻 电阻 Resistor 通常用 R 表示 是一个物理量 在物理学中表示导体对电流阻碍作用的大小 导体的电阻越大 表示导体对电流的阻碍作用越大 不同的导体 电阻一般不同 电阻是导体本身的一种性
  • 【Android】新版本Activity跳转新Activity返回后获取数据方式

    在Activity跳转到新的Activity后 然后在新的Activity返回原来的Activity时 我们需要获取到从新的Activity获取到的数据 原来的做法是使用 startActivityForResult 但是在新的Androi
  • JackSon Double类型转换为BigDecimal类型

    话不多说直接放代码 SimpleModule module new SimpleModule module addSerializer Double class new StdSerializer BigDecimal class Over