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

背景

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

排查原因

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

处理方案

方案一、注解形式

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

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

方案二、修改字段类型

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

java 复制代码
/**
* 金额
* /
private Double amount;
相关推荐
未若君雅裁1 小时前
ArrayList vs LinkedList:四维对比,该怎么选?
java
七夜zippoe1 小时前
OpenClaw Canvas 执行:JavaScript 注入实战
开发语言·javascript·udp·canvas·openclaw
组合缺一1 小时前
Solon Server 启动模式深度解析:从 0.3MB 内核到 10+ Server 插件
java·websocket·http·solon·server
雨落在了我的手上1 小时前
初识java(十五):字符串-String类
java·开发语言
zzx2006__1 小时前
JavaScript最终考核
开发语言·前端·javascript
努力努力再努力wz1 小时前
【Qt入门系列】:QLabel控件详解:从文本显示到图片展示,再到内容布局与伙伴机制
android·开发语言·数据结构·数据库·c++·qt·mysql
小同志002 小时前
application.properties 和 application.yml
java·spring boot·spring·application.yml·.properities
甄心爱学习2 小时前
【项目实训(个人10)】
开发语言·前端·javascript
唐青枫2 小时前
Java JdbcTemplate 实战指南:用 Spring 轻量完成数据库增删改查
java·spring boot·spring