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

背景

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

排查原因

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

处理方案

方案一、注解形式

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

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

方案二、修改字段类型

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

java 复制代码
/**
* 金额
* /
private Double amount;
相关推荐
令狐前生5 小时前
Intellij IDEA 2025 破解安装
java·ide·intellij-idea
数聚天成DeepSData6 小时前
数聚天成 DeepSData 数据价值落地实战指南
java·maven·devops
techdashen6 小时前
Go设计取舍之四: map不变时能否并发修改不同value
开发语言·后端·golang
小小小米粒6 小时前
阿姆达尔定律(Amdahl‘s Law)
java·开发语言
知彼解己6 小时前
Java 版本演进
java·开发语言·spring boot
风样滴男人哟6 小时前
PHP特性之反射类ReflectionClass机制
android·开发语言·php
极客先躯6 小时前
高级java每日一道面试题-2026年05月11日-实战篇[Docker]-如何容器化金融产品推荐系统?
java·运维·docker·容器·金融·高级面试·金融产品推荐系统
看昭奚恤哭6 小时前
Flutter 布局核心思想
开发语言·javascript·flutter
朱容zr3331336 小时前
为什么推荐使用自增主键?使用UUID作为主键的优缺点是什么?
java·运维·数据库·后端·mysql·面试·性能优化
IsSh9nj6q7 小时前
Python全栈应用搭建神器magic-dash .新版本介绍
开发语言·python·dash