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

2015手机版网站制作西安专业网络推广平台

2015手机版网站制作,西安专业网络推广平台,做零食的网站,新网站建设平台文章目录一、前言二、问题描述2.1、问题背景2.2、问题示例三、解决方法3.1、将ID转换为字符串3.2、使用JsonSerialize注解3.3、使用JsonFormat注解一、前言 在后端开发中,我们经常会遇到需要将ID作为标识符传递给前端的情况。当ID为long类型时,如果该ID…

文章目录

  • 一、前言
  • 二、问题描述
    • 2.1、问题背景
    • 2.2、问题示例
  • 三、解决方法
    • 3.1、将ID转换为字符串
    • 3.2、使用@JsonSerialize注解
    • 3.3、使用@JsonFormat注解

一、前言

在后端开发中,我们经常会遇到需要将ID作为标识符传递给前端的情况。当ID为long类型时,如果该ID超过19位,前端JavaScript在处理时可能会遇到精度问题,导致最后两位变成00。本文将探讨这一问题的原因以及解决方案。

二、问题描述

2.1、问题背景

在Java中,Long类型的取值范围是-92233720368547758089223372036854775807(即-2^642^64-1)。然而,JavaScript中的Number类型取值范围是-90071992547409929007199254740991(即-2^532^53-1)。当long类型的ID超过JavaScript的Number类型范围时,就容易出现精度丢失的问题。

2.2、问题示例

在这里插入图片描述

在这里插入图片描述

响应报文Long类型的最后两位变成了00

三、解决方法

3.1、将ID转换为字符串

为了避免精度丢失,我们可以在后端将long类型的ID转换为字符串。这样,无论ID的长度如何,前端都可以正确地接收和处理。
在这里插入图片描述

3.2、使用@JsonSerialize注解

我们可以使用@JsonSerialize注解来指定ID字段的序列化方式。通过ToStringSerializer类,我们可以确保ID在序列化时被转换为字符串。

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;@Data
@AllArgsConstructor
public class Student {@JsonSerialize(using = ToStringSerializer.class)private long id;private String name;
}

在这里插入图片描述
注意:
添加@JsonSerialize注解后,虽然实体类中id类型是Long,但是返回值中是String类型。

在这里插入图片描述

3.3、使用@JsonFormat注解

可以使用@JsonFormat(shape = JsonFormat.Shape.STRING)将字段转换为String类型

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;@Data
@AllArgsConstructor
public class Student {@JsonFormat(shape = JsonFormat.Shape.STRING)private long id;private String name;
}

响应报文示例:
在这里插入图片描述

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

相关文章:

  • 阿里巴巴网站建设过程下载百度app到桌面
  • jsp动态网站开发项目教程搜索引擎优化的具体措施
  • 影视公司宣传片关键词优化排名的步骤
  • 论坛网站开发平台怎么申请域名建网站
  • 广告项目网站开发百度竞价排名平台
  • 二极管 东莞网站建设淘宝客推广
  • 如何建设学校门户网站口碑营销方案
  • 简单的网站怎么做怎么提高百度搜索排名
  • 网站的ab测试怎么做长沙专业竞价优化首选
  • 学做美食视频网站114外链
  • 做设计什么兼职网站建设百度游戏中心
  • 网站引流怎么做精准的搜索引擎优化
  • 对象储存做网站长尾关键词什么意思
  • wordpress修改搜索框全屏seo引擎优化外包公司
  • 软件ui设计怎么做网站trinseo公司
  • 百度seo培训公司手机优化大师官方版
  • 天津专门做网站的公司百度一下你就知道百度官网
  • 如何做建议的网站百度seo关键词排名查询
  • 赌博网站怎么建设淘宝自动推广软件
  • 莱阳网站建设淘宝关键词排名优化
  • 网站页面关键词都一样软文撰写案例
  • 学校网站在哪里找交易平台官网
  • 网站建设的原则数据分析师需要学哪些课程
  • 做网站需要物流信息端口百度旗下有哪些app
  • 做招牌的广告公司滨州网站seo
  • 网站关键词推广优化如何投放网络广告
  • 替代 wordpressseo点击排名软件哪家好
  • 电力行业做的好的招投标网站seo外链是什么
  • 会展门户网站源码网站建设有多少公司
  • 最专业的礼品网站案例参考小说关键词提取软件