当前位置: 首页 > wzjs >正文

做医药商城网站的公司吗众志seo

做医药商城网站的公司吗,众志seo,国家化妆品备案网官网,如何修改网站底部为什么后端 Long 类型 ID 要转为 String? 在前后端分离的开发中,Java 后端通常使用 Long 类型作为主键 ID(如雪花算法生成的 ID)。但如果直接将 Long 返回给前端,可能会导致前端精度丢失的问题,特别是在 J…

为什么后端 Long 类型 ID 要转为 String?

在前后端分离的开发中,Java 后端通常使用 Long 类型作为主键 ID(如雪花算法生成的 ID)。但如果直接将 Long 返回给前端,可能会导致前端精度丢失的问题,特别是在 JavaScript 环境中。


问题本质

JavaScript 的 Number 类型基于 IEEE 754 双精度浮点数,只能安全表示的整数范围是:

[-2^53 + 1, 2^53 - 1] => [-9007199254740991, 9007199254740991]

而 Java 的 Long 最大值是 9223372036854775807,远超 JS 能表示的范围。

如果后端返回:

{"id": 9223372036854775807
}

前端打印可能是:

console.log(data.id); // 输出 9223372036854776000(精度已丢失)

解决方案

方法一:全局配置 Jackson 将 Long 转为 String(推荐)

在 Spring Boot 项目中,可以通过配置 ObjectMapper,让所有 Long 类型序列化为 String,避免精度问题:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class JacksonConfig {@Beanpublic ObjectMapper objectMapper() {ObjectMapper objectMapper = new ObjectMapper();SimpleModule simpleModule = new SimpleModule();// Long 和 long 全部转为字符串simpleModule.addSerializer(Long.class, ToStringSerializer.instance);simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);objectMapper.registerModule(simpleModule);return objectMapper;}
}

💡 生效后,所有 Long 类型字段将自动序列化为字符串,前端拿到的 ID 是 "9223372036854775807",避免精度问题。


方法二:仅对单个字段生效(局部注解)

如果你只想对部分字段(如 id)转为 String,可在字段上添加注解:

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;public class UserDTO {@JsonSerialize(using = ToStringSerializer.class)private Long id;// 其他字段...
}

方法三:前端处理(不推荐)

虽然前端可以用字符串处理 ID,但如果后端返回的是数字,JS 在接收数据的第一步就已经丢了精度。因此根本的解决方式应该在后端。


总结

方式是否推荐说明
后端全局转 String✅ 强烈推荐统一、安全
局部字段注解✅ 适用于个别字段
仅前端处理❌ 不推荐精度可能已丢失,无法挽回
http://www.dtcms.com/wzjs/268321.html

相关文章:

  • 数据库网站开发教程seo干什么
  • 数据中心idc机房西安百度seo推广电话
  • 口碑好的聊城网站建设全自动引流推广软件下载
  • 网站分析怎么写seo知识是什么意思
  • 设计色彩网站全网整合营销推广系统
  • 淄博做网站多少钱如何网上销售自己的产品
  • 长沙网站维护推广公司app主要做什么
  • 做网站推广怎么样成都网站seo外包
  • 阳江公司网站建设南昌seo
  • 网站制作网站模板今日国际新闻头条15条简短
  • 怎么在网站上添加广告代码谷歌搜索引擎镜像
  • 商务型网站国内搜索引擎
  • 嘉兴网站制作建设网站关键词怎么优化排名
  • 合肥 做网站网站开发软件
  • 海外做bt种子网站外贸推广公司
  • 网站制作价格sem竞价推广代运营收费
  • 网站检索功能怎么做呢关键词优化seo排名
  • 龙华做网站的公司企业推广平台有哪些
  • 网站设计的任务seo概念的理解
  • 虚拟主机怎么上传网站拼多多seo 优化软件
  • 数字化档案馆及网站的建设创意营销
  • 做网站的论坛专业排名优化工具
  • 网站制作语言搜索引擎优化方法总结
  • 国内net开发的网站建设如何搭建公司网站
  • 做外贸网站平台有哪些内容广州排前三的seo公司
  • 大连做网站比较好的公司效果最好的推广软件
  • 静态网页设计制作心得知名seo公司
  • 如何做搜索网站测试百度快照怎么做
  • 专注苏州网站建设seo专业推广
  • 做司法考试题目的网站seo对网店推广的作用有哪些