当前位置: 代码网 > it编程>编程语言>Java > SpringBoot返回long,前端接收进度丢失,@JsonSerialize不生效问题

SpringBoot返回long,前端接收进度丢失,@JsonSerialize不生效问题

2024年09月11日 Java 我要评论
springboot返回long,前端接收进度丢失,@jsonserialize不生效在项目中,当实体类的字段为long类型时 如果long值超过前端能处理显示的长度范围时,会导致前端处理数值的精度丢

springboot返回long,前端接收进度丢失,@jsonserialize不生效

在项目中,当实体类的字段为long类型时 如果long值超过前端能处理显示的长度范围时,会导致前端处理数值的精度丢失。

例如下图前端与后台实际数据情况

  • 前端:

  • 后台接口:

排除问题1

已使用正确注解

import com.fasterxml.jackson.databind.annotation.jsonserialize;
import com.fasterxml.jackson.databind.ser.std.tostringserializer;

排除问题2

实体类上已添加注解

排除问题3

实体类是否为接口返回对象:

排除问题4

验证服务层方法返回结果对象与返回对象的关系

解决问题

在服务层方法返回结果对象属性上标记

@jsonserialize(using = tostringserializer.class)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com