Springboot使用Long类型,返回到前端,接收到的值与原值不一样的问题,这个是因为后端返回的值过大,会被js转换成一个约等于的值,就会出现很多问题。
不多废话直接贴代码:
@Configuration
public class WebMvcAutoConfiguration {
@Bean
@Primary
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
final JavaTimeModule module = new JavaTimeModule();
// module.addSerializer(LocalDateTime.class, LocalDateTimeSerializer.INSTANCE);
// module.addDeserializer(LocalDateTime.class, LocalDateTimeDeserializer.INSTANCE);
// TODO: 2020/1/7 取消全部 long 型转字符串
module.addSerializer(Long.class, ToStringSerializer.instance);
module.addSerializer(Long.TYPE, ToStringSerializer.instance);
return builder.createXmlMapper(false).modulesToInstall(module).build();
}
}