亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot全局配置long轉(zhuǎn)String丟失精度問題解決方案

 更新時間:2020年08月31日 10:07:07   作者:BigOrang  
這篇文章主要介紹了SpringBoot全局配置long轉(zhuǎn)String丟失精度問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

web項目中,前端JS使用Java后端傳過來的Long/long會丟失精度。

后端將返回的數(shù)據(jù)改為String使用即可

第一種

自己建個配置類

extends WebMvcConfigurerAdapter 已經(jīng)被棄用,直接實現(xiàn)WebMvcConfigurer該接口就行了

@EnableWebMvc
@Configuration
public class WebDataConvertConfig implements WebMvcConfigurer {
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
      MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
      ObjectMapper objectMapper = new ObjectMapper();
      /**
       * 序列換成json時,將所有的long變成string
       * 因為js中得數(shù)字類型不能包含所有的java long值
       */
      SimpleModule simpleModule = new SimpleModule();
      simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
      simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
      objectMapper.registerModule(simpleModule);
      jackson2HttpMessageConverter.setObjectMapper(objectMapper);
      converters.add(jackson2HttpMessageConverter);
    }

第二種

前提是使用Jackson2

@Configuration
public class JacksonConfig {
 
	/**
	 * Jackson全局轉(zhuǎn)化long類型為String,解決jackson序列化時long類型缺失精度問題
	 * @return Jackson2ObjectMapperBuilderCustomizer 注入的對象
	 */
	@Bean
	public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
		Jackson2ObjectMapperBuilderCustomizer cunstomizer = new Jackson2ObjectMapperBuilderCustomizer() {
			
			@Override
			public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {
			jacksonObjectMapperBuilder.serializerByType(Long.TYPE, ToStringSerializer.instance);
				jacksonObjectMapperBuilder.serializerByType(Long.class, ToStringSerializer.instance);
			}
		};
		return cunstomizer;
	}

自己項目使用的時候,第二種未能生效??赡苁怯捎诓皇鞘褂玫膉ackson2??。使用第一種可以,遂采用了第一種

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Mybatis多數(shù)據(jù)源切換實現(xiàn)代碼

    Mybatis多數(shù)據(jù)源切換實現(xiàn)代碼

    這篇文章主要介紹了Mybatis多數(shù)據(jù)源切換實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Java接口和抽象類的區(qū)別深入剖析

    Java接口和抽象類的區(qū)別深入剖析

    這篇文章主要介紹了Java接口和抽象類的區(qū)別,對于Java的初學者來說是需要準確掌握的概念!
    2014-07-07
  • Java實戰(zhàn)之用springboot+netty實現(xiàn)簡單的一對一聊天

    Java實戰(zhàn)之用springboot+netty實現(xiàn)簡單的一對一聊天

    這篇文章主要介紹了Java實戰(zhàn)之用springboot+netty實現(xiàn)簡單的一對一聊天,文中有非常詳細的代碼示例,對正在學習Java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 如何用Springboot Admin監(jiān)控你的微服務應用

    如何用Springboot Admin監(jiān)控你的微服務應用

    這篇文章主要介紹了如何用Springboot Admin監(jiān)控你的微服務應用,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下。
    2021-01-01
  • Spring Cloud Ribbon負載均衡器處理方法

    Spring Cloud Ribbon負載均衡器處理方法

    這篇文章主要介紹了Spring Cloud Ribbon負載均衡器處理方法,看看是如何獲取服務實例,獲取以后做了哪些處理,處理后又是如何選取服務實例的,需要的朋友可以參考下
    2018-02-02
  • SpringBoot與Quartz集成實現(xiàn)分布式定時任務集群的代碼實例

    SpringBoot與Quartz集成實現(xiàn)分布式定時任務集群的代碼實例

    今天小編就為大家分享一篇關于SpringBoot與Quartz集成實現(xiàn)分布式定時任務集群的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mybatis?Plus?新版lambda?表達式查詢異常的處理

    Mybatis?Plus?新版lambda?表達式查詢異常的處理

    這篇文章主要介紹了Mybatis?Plus?新版lambda?表達式查詢異常的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java?斷言?assert的用法詳解

    Java?斷言?assert的用法詳解

    Java?assert斷言機制是Java5中推出的新特性,它主要用于在程序運行時檢查狀態(tài)或假設的正確性,本篇文章將全面詳細地講解Java?assert斷言機制,包括斷言概述、語法規(guī)則、工作原理、使用場景、注意事項以及示例代碼等方面,需要的朋友可以參考下
    2023-05-05
  • Java完美實現(xiàn)2048小游戲

    Java完美實現(xiàn)2048小游戲

    本文給大家分享的是一則根據(jù)網(wǎng)友的代碼改編的2048小游戲的源碼,個人認為已經(jīng)非常完美了,推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • Java實現(xiàn)指定線程執(zhí)行順序的三種方式示例

    Java實現(xiàn)指定線程執(zhí)行順序的三種方式示例

    這篇文章主要介紹了Java實現(xiàn)指定線程執(zhí)行順序的三種方式,包括通過共享對象鎖加上可見變量,通過主線程Join()以及通過線程執(zhí)行時Join()等三種實現(xiàn)方法,需要的朋友可以參考下
    2019-01-01

最新評論