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

导航网站html模板外包公司排名

导航网站html模板,外包公司排名,phicomm怎么做网站,wordpress不使用ip访问Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案 在Spring Boot中,当接口数据字段为 Long 类型时,返回页面的JSON中该字段通常会被序列化为数字类型。 例如,一个Java对象中有一个 Long 类型的属性 id …

Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案

在Spring Boot中,当接口数据字段为 Long 类型时,返回页面的JSON中该字段通常会被序列化为数字类型。

例如,一个Java对象中有一个 Long 类型的属性 id ,值为 1234567890123L ,在返回的JSON中会表示为 {"id":1234567890123} 。

不过,JavaScript中 Number 类型的安全整数范围是 -2^53 到 2^53 ,如果 Long 类型的值超出这个范围,在前端JavaScript处理时可能会出现精度丢失问题。为避免该问题,可以在将 Long 类型数据返回给前端时,将其转换为 String 类型。可以使用 Jackson 的 @JsonSerialize 注解来实现,示例代码如下:

java

import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

public class MyObject {

@JsonSerialize(using = ToStringSerializer.class)
private Long id;// 省略其他属性和方法

}   这样,在返回JSON时, id 字段就会被序列化为字符串类型,能有效避免前端的精度丢失问题。

在Spring Boot中,可以通过配置 Jackson 来全局设置 Long 类型字段在返回JSON时序列化为字符串类型。 以下是两种常见的方法:

1.通过配置类 创建一个 Jackson 的配置类,在类中定义一个 Bean 来配置 ObjectMapper 。示例代码如下:

java

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 {

@Bean
public ObjectMapper objectMapper() {ObjectMapper objectMapper = new ObjectMapper();SimpleModule module = new SimpleModule();// 将Long类型序列化为字符串module.addSerializer(Long.class, ToStringSerializer.instance);// 处理Long类型的数组或集合module.addSerializer(Long[].class, new ToStringSerializer(false));objectMapper.registerModule(module);return objectMapper;
}

}  

2.通过应用配置文件 在 application.properties 或 application.yml 文件中添加配置,告诉 Jackson 将 Long 类型序列化为字符串。示例如下:

yaml

spring: jackson: serialization: WRITE_NUMBERS_AS_STRINGS: true  

上述两种方法都可以实现将 Long 类型字段全局序列化为字符串类型,你可以根据项目的实际情况选择合适的方式。

http://www.dtcms.com/wzjs/296807.html

相关文章:

  • 做一小说网站要花多钱高端网站建设深圳
  • drupal网站开发上海排名优化推广工具
  • 郑州管家网站托管搜索引擎名词解释
  • 方案设计基本步骤北仑seo排名优化技术
  • wordpress多域一网seo长尾关键词优化
  • 网页升级紧急通知怎么取消seo资料网
  • 成都百度seo搜索引擎优化培训宁波seo外包公司
  • 什么网站可以做pie chart网站平台有哪些
  • 做网页和做网站百度搜索关键词规则
  • 舟山公司网站建设网络营销企业有哪些公司
  • 怎么做淘宝客网站和APP品牌推广方式都有哪些
  • wordpress创建三级分类抚顺优化seo
  • sharepoint网站制作下载一个百度时事新闻
  • 阜阳网站建设阜阳广告公司取名字参考大全
  • 建手机网站要多少钱广东省疫情最新
  • 包装设计网站官网搜索关键词网站
  • 网站建设功免费b站推广网站短视频
  • 社区网站的建设镇江关键字优化公司
  • szfob外贸论坛首页搜索引擎优化管理实验报告
  • flash美食网站论文分类信息网站平台有哪些
  • 做网站基本语言摘抄一小段新闻
  • 做网站公奇闻司郑州汉狮网络营销未来有哪些发展趋势
  • 网站开发运营新人要注意什么网络推广seo教程
  • 网站开发3687474企鹅个人推广app的妙招
  • 做结构设计有没有自学的网站bing搜索引擎
  • 一起来做网站什么是软文文案
  • 织梦网站建设流程全网营销整合营销
  • 中低端网站建设客户网免费推广网
  • 怎么制作微信购物网站网站排名优化价格
  • 飘雪影视在线观看免费观看西瓜上海网站快速排名优化