首页 > 编程语言 >java 注解方式实现Bigdecimal保留两位小数

java 注解方式实现Bigdecimal保留两位小数

时间:2022-09-27 16:56:52浏览次数:45  
标签:jackson Bigdecimal java value import 小数 fasterxml

1. 新建类   BigDecimalSerializer

import cn.hutool.core.util.ObjectUtil;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import lombok.Data;

import java.io.IOException;
import java.math.BigDecimal;
import java.math.RoundingMode;

/**
* @author xzk
* @Description Bigdecimal保留小数
*/
@Data
public class BigDecimalSerializer extends JsonSerializer<BigDecimal> {

@Override
public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (ObjectUtil.isEmpty(value)) {
return;
}
        gen.writeString(value.setScale(4, RoundingMode.HALF_UP).toString());
}
}


2. 在bean上加注解

 

 

3.返回结果

 

标签:jackson,Bigdecimal,java,value,import,小数,fasterxml
From: https://www.cnblogs.com/-xuzhankun/p/16735103.html

相关文章

  • JavaWeb--JavaScript--2022年9月27日
    第一节  简介  第二节  JavaScript引入方式1、内部脚本:将JS代码定义在HTML页面中<!DOCTYPEhtml><htmllang="en"><head>  <meta......
  • java中如何打印出一个类中所有变量呢?
    下文笔者将讲述,使用java代码打印出一个类中所有变量的方法分享,如下所示:在日常开发中,我们经常需获取一个类的变量信息,然后操作变量,那么该如何编写此类代码呢?当然我们可以......
  • JAVA使用Session获取用户信息
    JAVA使用Session获取用户信息1.在登录的Controller中将用户信息塞入Session//前端传入用户信息@RequestMapping("/login")@ResponseBodypublicResultlogin(@Reques......
  • java异常--自定义异常
    java异常--自定义异常步骤:创建自定义异常类。在方法中通过throw关键字抛出异常对象。处理异常try-catch捕获并处理,否则在方法声明处通过throws关键字指明抛出给......
  • SpringBoot+Vue学生选课系统 学生课程信息系统 学生课程表管理系统Java
    ......
  • JavaScript中Promise详解
    概述Promise(期约)对象用于表示一个异步操作的最终完成(或失败)及其结果值。Promise的使用Promise创建时需传入一个执行器函数(excutor)接受两个参数,第一个参数是内部定......
  • Java中代码块的理解
    静态、实例代码块静态代码块,在类加载之前会加载一次,可以用来初始化静态资源实例代码块,每次调用构造器初始化对象的时候,都要执行一次。其实质是放到构造器方法中执行。可......
  • Java中的抽象类已经final关键字
    抽象类抽象类和普通类没什么大的差异,抽象类不能被实例化,必须用abstarct修饰,权限修饰符只能是public/protected类型;如果不写权限修饰符,则它默认就是public类型的。抽......
  • java雪花ID
    Reference:https://zhuanlan.zhihu.com/p/374667160为什么使用雪花ID在以前的项目中,最常见的两种主键类型是自增Id和UUID,在比较这两种ID之前首先要搞明白一个问题,就是为什......
  • Java语言就是这么任性,既能写前端,也能写后端
    Java语言就是这么任性,既能写前端,也能写后端。Java总的来说算是后端开发程序语言。那么Java能不能用来做前端呢?当然是可以的。有这么几种方法可以用Java来做前端。一种......