Python 官方文档:入门教程 => 点击学习
目录第一种方式 第二种方式 第三种方式 第四种方式(缺点:将所有的数字类型都会转为字符串) WEB项目中,Java后端传过来的Long/long类型,前端js接收会丢失精度。 本文推
WEB项目中,Java后端传过来的Long/long类型,前端js接收会丢失精度。
本文推荐第三、第四种方式
简单粗暴,将所有的Lang类型,改为String,数据库改成varchar类型;
自己建个配置类
extends WebmvcConfigurerAdapter 已经被弃用,直接实现WebMvcConfigurer该接口就行了
@EnableWebMvc
@Configuration
public class WebDataConvertConfig implements WebMvcConfigurer {
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
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 {
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder
.serializerByType(Long.class, ToStringSerializer.instance)
.serializerByType(Long.TYPE, ToStringSerializer.instance);
}
}
bootstrap.yml添加以下配置:
spring:
jackson:
#将所有的number类型转为String返回
generator:
write_numbers_as_strings: true
#格式化返回时间 yyyy-MM-dd HH:mm:ss
date-fORMat: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
到此这篇关于SpringBoot全局配置long转String丢失精度的问题解决的文章就介绍到这了,更多相关SpringBoot long转String丢失精度内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringBoot全局配置long转String丢失精度的问题解决
本文链接: https://www.lsjlt.com/news/133167.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0