Los datos de la consulta en segundo plano no son coherentes con los datos de la pantalla frontal (datos de tipo largo), problema de pérdida de precisión

Los datos de la consulta en segundo plano no son coherentes con los datos de la pantalla frontal (datos de tipo largo), problema de pérdida de precisión

Datos transmitidos desde el backend Datos
inserte la descripción de la imagen aquí
obtenidos por el frontend
inserte la descripción de la imagen aquí
Filtrados por configuración

package com.noah.base.config;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;

@Configuration
public class JacksonConfig {
    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {
        // 1.定义一个converters转换消息的对象
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
        // 2.添加fastjson的配置信息,比如: 是否需要格式化返回的json数据
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        // 3.在converter中添加配置信息
        fastConverter.setFastJsonConfig(fastJsonConfig);
        // 4.将converter赋值给HttpMessageConverter
        HttpMessageConverter<?> converter = fastConverter;
        // 5.返回HttpMessageConverters对象
        return new HttpMessageConverters(converter);
    }

}

Clase Vo más @JSONField(serializeUsing = ToStringSerializer.class)

    /**
     * 父资源id
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long fresourcesid;

Supongo que te gusta

Origin blog.csdn.net/weixin_44538423/article/details/115353858
Recomendado
Clasificación