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

背景

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

排查原因

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

处理方案

方案一、注解形式

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

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

方案二、修改字段类型

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

java 复制代码
/**
* 金额
* /
private Double amount;
相关推荐
热爱编程的小李6 小时前
基于若以开发的新版情怀麻将后台
java
zhanghaha13148 小时前
HTML系列教程:14_HTML 表单与输入框 <form>、<input> 零基础详解
java·前端·javascript
傻啦嘿哟13 小时前
某招聘平台爬虫:爬取招聘岗位数据,分析各城市薪资水平
开发语言·爬虫·python
2501_9336707913 小时前
2026秋招量化分析岗技能栈:Python、SQL、统计建模、回测项目怎么准备
开发语言·python·sql
yxlalm13 小时前
Spring AI+RAG 01-项目背景与技术选型
java·人工智能·spring
程序员清风14 小时前
Java 后端高并发设计:线程池、限流、熔断与降级
java·数据库·oracle
李少兄14 小时前
JavaScript 数据类型完全指南
开发语言·javascript·ecmascript
Seoyoneh14 小时前
Agentic Workflow编排架构:云客服从“被动响应”迈向“主动执行”的技术实现
java·开发语言·架构
海南java第二人15 小时前
对外 API 如何保证幂等性?插入数据 / 上传表格场景全方案汇总
java·幂等性
tryxr15 小时前
Chat2Excel 文件服务模块上传文件功能开发
java·项目·oss·easyexcel·文件服务