Java传递负数金额被默认转化为0处理方案

背景

在项目中遇到后端查询出来的负数金额,传递到前端,金额变成0,这种情况如何处理,记录下来,方便备查。

排查原因

后端打印日志,查询出来的结果是负数,即退款的金额,但前端接收到的金额为0,翻看Java定义的bean中金额amount字段,类型使用的是decimal类型。

处理方案

方案一、注解形式

在金额字段上添加注解【JsonSerialize】,即在数据传输中序列化处理

java 复制代码
/**
* 金额
* /
@JsonSerialize(using = ToStringSerializer.class)
private Decimal amount;

方案二、修改字段类型

使用【double】替换【Decimal】字段

java 复制代码
/**
* 金额
* /
private Double amount;
相关推荐
charlie1145141912 分钟前
RK3506B: buildroot:出一份正规的最小 rootfs
开发语言·嵌入式·开源项目·rk3506b
jason成都3 分钟前
GNSS-QC 数据清洗功能全面增强|滑坡监测实测验证,适配 rtklib_java 高精度解算链路
java·gnss
前端工作日常7 分钟前
我学习到的Java概念
java·后端
卓怡学长9 分钟前
w263基于springboot + vue 健康饮食管理系统
java·数据库·vue.js·spring boot·spring·intellij-idea
Byron Loong19 分钟前
【c#】Bitmap释放之 大象与蚊子
开发语言·c#
九皇叔叔28 分钟前
RHEL9.8 配置本地镜像仓库
android·java·缓存
范什么特西28 分钟前
苍穹外卖体会
java
Nontee38 分钟前
数据类型与包装类 — 一个新手学Java的数据类型笔记
java·笔记·python
音符犹如代码1 小时前
Java动态线程池:避坑原生线程池,吃透Dynamic-TP,手写一个Demo
java·开发语言
喜欢就别1 小时前
平均风险:Rényi DP 和零集中 DP
开发语言·r语言