spring 后端返回id(类型long)返回给前端id不一样

spring 后端返回id(类型long)返回给前端id不一样_第1张图片

 这是因为:返回给前端 这个id 需要转为String 格式的,js 不支持这个大数值的。是典型的Long类型精度丢失的问题。

全局解决方案,统一给前端返回字符串

package com.xxxx.config;


@Configuration
public class JacksonConfig {

    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
        return jacksonObjectMapperBuilder -> {
            jacksonObjectMapperBuilder.serializerByType(BigInteger.class, ToStringSerializer.instance);
            jacksonObjectMapperBuilder.serializerByType(Long.class, ToStringSerializer.instance);
        };
    }
}

你可能感兴趣的:(spring,boot,java,spring)