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

导航网站html模板湖北seo关键词排名优化软件

导航网站html模板,湖北seo关键词排名优化软件,网站建设营销策划方案,app建设网站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/317668.html

相关文章:

  • 淮南招聘网站建设成都搜狗seo
  • 做阿里渠道的销售要有哪些网站宁波网站排名优化seo
  • dw做网站怎么跳转墨猴seo排名公司
  • 网站审核员做点啥电商推广平台有哪些
  • 京东企业官网太原seo网站管理
  • 动态网站开发环境搭建引流推广神器
  • arvixe如何做网站百度一下百度搜索百度
  • 网站空间空间租赁怎么弄一个网站
  • 滨海做网站公司关键词排名关键词优化
  • 网站内容页怎么做百度推广费用一年多少钱
  • 湘潭今日头条新闻排名seo公司
  • 有没有公司做农副产品网站的企业如何进行搜索引擎优化
  • 搬瓦工如何搭建做网站南宁网络推广有限公司
  • 自己写的网站如何添加 cnzz统计企业软文营销发布平台
  • 网站收录后怎么做排名学好seo
  • 北京做网站开发公司有哪些百度指数官方版
  • 汉中网站制作济南网络优化网址
  • 定制网站开发系统小红书推广引流
  • 网站建设 宜宾销售平台有哪些
  • 新乡做网站公司哪家好有免费推广平台
  • 广州金融网站设计山西网页制作
  • 上海电商app开发河北百度seo软件
  • 免费招收手游代理内服号百度网站免费优化软件下载
  • 网站备案ip地址段谷歌商店下载安装
  • 企业大型网站开发需要多少钱百度seo服务公司
  • 网站建设分析图24小时人工在线客服
  • 网站建设费 科目百度广告联盟赚广告费
  • 网站开发开源的手册最有效的100个营销方法
  • 做网站具体流程步骤5118营销大数据
  • 花店网站首页模版平台推广公众平台营销