最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

web項(xiàng)目中,前端JS使用Java后端傳過(guò)來(lái)的Long/long會(huì)丟失精度。

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

第一種

自己建個(gè)配置類

extends WebMvcConfigurerAdapter 已經(jīng)被棄用,直接實(shí)現(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時(shí),將所有的long變成string
       * 因?yàn)閖s中得數(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序列化時(shí)long類型缺失精度問(wèn)題
	 * @return Jackson2ObjectMapperBuilderCustomizer 注入的對(duì)象
	 */
	@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;
	}

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

行唐县| 仁怀市| 花莲市| 霍州市| 靖远县| 南昌市| 若尔盖县| 凤山市| 米脂县| 平阳县| 南皮县| 德令哈市| 东乌珠穆沁旗| 桂林市| 盐津县| 永顺县| 綦江县| 德清县| 资溪县| 宜川县| 沛县| 惠州市| 乌兰察布市| 庄河市| 来凤县| 西乌珠穆沁旗| 岫岩| 沙洋县| 城固县| 聂荣县| 八宿县| 合江县| 唐河县| 云南省| 阳泉市| 霍城县| 和林格尔县| 当涂县| 广宁县| 宜章县| 海丰县|