首页 > 其他分享 >SpringBoot返回Long型数据前端精度丢失问题处理

SpringBoot返回Long型数据前端精度丢失问题处理

时间:2024-12-06 16:44:49浏览次数:7  
标签:mapper SpringBoot springframework Long org import annotation 丢失

新建一个类,实现 WebMvcConfigurer 接口,重写 extendMessageConverters 方法,启动类上添加 @EnableAutoConfiguration 注解

import com.fasterxml.jackson.databind.DeserializationFeature;
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;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.text.SimpleDateFormat;
import java.util.List;
import java.util.TimeZone;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        converters.removeIf(MappingJackson2HttpMessageConverter.class::isInstance);
        converters.add(0, new MappingJackson2HttpMessageConverter(objectMapper()));
    }

    @Bean
    public ObjectMapper objectMapper() {
        ObjectMapper mapper = new ObjectMapper();

        //忽略未知属性
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

        //日期格式转换
        mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        mapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));

        //Long类型转String类型
        SimpleModule simpleModule = new SimpleModule();
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
        mapper.registerModule(simpleModule);
        return mapper;
    }

}

  

 

标签:mapper,SpringBoot,springframework,Long,org,import,annotation,丢失
From: https://www.cnblogs.com/langty/p/18591082

相关文章

  • 电脑提示msvcp100.dll丢失修复怎么修复,多种修复方法分享
    msvcp100.dll是一个MicrosoftVisualC++的动态链接库(DLL)文件,它是MicrosoftVisualC++2010RedistributablePackage的一部分。这个文件包含了C++标准库的实现,为使用MicrosoftVisualC++2010编译器编译的应用程序提供了运行时所需的核心功能。功能和作用msvcp100.dll文......
  • 丢失msvcp100.dll是什么意思?msvcp100.dll丢失的5个解决方法
    msvcp100.dll是一个MicrosoftVisualC++的动态链接库(DLL)文件,它是MicrosoftVisualC++2010RedistributablePackage的一部分。这个文件包含了C++标准库的实现,为使用MicrosoftVisualC++2010编译器编译的应用程序提供了运行时所需的核心功能。功能和作用msvcp100.dll文......
  • 基于springboot+vue实现的剧本杀服务平台 (源码+L文+ppt)4-112
      摘 要本设计旨在开发一款便捷、有趣的剧本杀服务平台,为剧本杀爱好者提供一个线上游戏体验。平台将提供用户、优质店铺、剧本拼团、剧本分类、系统管理、订单管理和个人中心等功能模块。用户可以浏览和购买各种类型的剧本,参与拼团活动以享受优惠价格。优质店铺将展示各......
  • 基于springboot+vue实现的办公管理系统 (源码+L文+ppt)4-116
      摘 要办公管理系统是一款集成了部门信息、员工管理、考勤签到、请假审批、工作日程安排、会议信息记录及签到、文件资料存储、通知公告发布和留言建议收集等多项功能的综合性软件。它旨在简化日常办公流程,提高工作效率,通过系统化的信息管理,确保数据的准确性和安全性。......
  • 基于springboot+vue实现的剧本杀服务平台 (源码+L文+ppt)4-112
      摘 要本设计旨在开发一款便捷、有趣的剧本杀服务平台,为剧本杀爱好者提供一个线上游戏体验。平台将提供用户、优质店铺、剧本拼团、剧本分类、系统管理、订单管理和个人中心等功能模块。用户可以浏览和购买各种类型的剧本,参与拼团活动以享受优惠价格。优质店铺将展示各......
  • 基于springboot+vue实现的剧本杀服务平台 (源码+L文+ppt)4-112
      摘 要本设计旨在开发一款便捷、有趣的剧本杀服务平台,为剧本杀爱好者提供一个线上游戏体验。平台将提供用户、优质店铺、剧本拼团、剧本分类、系统管理、订单管理和个人中心等功能模块。用户可以浏览和购买各种类型的剧本,参与拼团活动以享受优惠价格。优质店铺将展示各......
  • 基于springboot+vue实现的办公管理系统 (源码+L文+ppt)4-116
      摘 要办公管理系统是一款集成了部门信息、员工管理、考勤签到、请假审批、工作日程安排、会议信息记录及签到、文件资料存储、通知公告发布和留言建议收集等多项功能的综合性软件。它旨在简化日常办公流程,提高工作效率,通过系统化的信息管理,确保数据的准确性和安全性。......
  • Springboot定时任务详解
    文章目录Springboot定时任务详解一、引言二、cron表达式三、使用`@Scheduled`注解1、开启定时任务2、添加定时任务四、使用`TaskScheduler`接口1、注入`TaskScheduler`实例五、集成Quartz框架1、集成Quartz六、实际使用示例七、总结Springboot定时任务详解一、引......
  • 【开题报告】基于Springboot+vue校园新闻发布系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库开题报告内容开题报告内容研究背景在当今信息化高速发展的时代,校园作为知识传播与创新的重要场所,其信息传播的效率与质量直接关系到师生的学习与生活。传统的校园新闻发布方式,如公告栏、校报等,已......
  • 基于智能聊天+SpringBoot+Vue的民宿预定管理系统(毕业设计:选题+开题+程序设计+文档+PPT
    文章目录前言详细视频演示系统介绍后台管理技术框架后端采用SpringBoot框架前端框架Vue选题推荐(部分)成品项目展示(部分)系统测试系统测试的目的系统功能测试代码参考为什么选择我?获取源码前言......