解决 前端 number 与后端 Long 数据表示范围不精确的问题

package com.me.meterdemo.config;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.List;
@Configuration
@EnableWebMvc
public class MeterConfig implements WebMvcConfigurer {
    @Override
    public void configureMessageConverters(List> converters) {
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        ObjectMapper objectMapper = converter.getObjectMapper();
        SimpleModule simpleModule = new SimpleModule();
        //  Long    Integer 返回前端 全部序列化为字符串
        simpleModule.addSerializer(Long.class, new ToStringSerializer());
        simpleModule.addSerializer(Long.TYPE, new ToStringSerializer());
        simpleModule.addSerializer(Integer.class, new ToStringSerializer());
        simpleModule.addSerializer(Integer.TYPE, new ToStringSerializer());
        objectMapper.registerModule(simpleModule);
        converters.add(converter);
    }
}

你可能感兴趣的:(前端)