0
点赞
收藏
分享

微信扫一扫

long、bigdecimal等类型后端参数到前端异常

原因:前后端接受类型编码及解析格式不同导致

处理方案:将返回前台的 BigInteger、Long类型转为String

实例

package com.zswl.framework.config;

import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.math.BigInteger;

/**
 * 将返回前台的 BigInteger、Long类型转为String
 * @author Administrator
 */
@Configuration
public class JacksonConfig {

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

相关推荐

0 条评论