首页 > 其他分享 >long精度丢失 后端处理

long精度丢失 后端处理

时间:2023-01-18 16:56:12浏览次数:40  
标签:long SimpleModule builder simpleModule 精度 new objectMapper 丢失

@Configuration
public class JacksonConfig {

@Bean
public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {
    final Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    builder.serializationInclusion(JsonInclude.Include.NON_NULL);
    final ObjectMapper objectMapper = builder.build();
    SimpleModule simpleModule = new SimpleModule();
    // Long 转为 String 防止 js 丢失精度
    simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
    objectMapper.registerModule(simpleModule);
    // 忽略 transient 关键词属性
    objectMapper.configure(MapperFeature.PROPAGATE_TRANSIENT_MARKER, true);
    return new MappingJackson2HttpMessageConverter(objectMapper);
}

}

标签:long,SimpleModule,builder,simpleModule,精度,new,objectMapper,丢失
From: https://www.cnblogs.com/hippo-dolphin/p/17060199.html

相关文章