前言
本文为引文,我们在服务端做系统的时候,通常会约定一些数据返回格式,如金额、编号(用户id、订单编号…)、时间等,下面列举一下个人认为比较合理的类型!
金额
建议用分为单位,摈弃BigDecimal,或者Double等其他,因为会导致小数点后两位为.00的时候客户端接收后直接不显示,当然想要显示很简答,只需要在对应的返回对象上通过注解@JsonSerialize(using = BigDecimalSerialize.class)指定BigDecimalSerialize实现即可,或者(@JsonFormat(shape = JsonFormat.Shape.STRING)),这种针对单独返回对象加注解的方案不建议使用,比较麻烦,不能一劳永逸,那么我们可以做成全局方案,这个和Long是一样的,下文会介绍
BigDecimalSerialize
/**
* @Author Ben
* @Date 2022/10/28 17:33
* @Description 解决decimal 序列化之后把小数点后的0吞掉的问题
**/
public class BigDecimalSerialize extends