zoukankan      html  css  js  c++  java
  • FastJSON 后端返回Long型 前段精度丢失的问题

    解决方法就是将Long型转换为字符串---全局配置方案如下:

      @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            // 初始化转换器
            FastJsonHttpMessageConverter fastConvert = new FastJsonHttpMessageConverter();
            // 初始化一个转换器配置
            FastJsonConfig fastJsonConfig = new FastJsonConfig();
            JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm";
            fastJsonConfig.setSerializerFeatures(SerializerFeature.BrowserCompatible,
                    SerializerFeature.WriteNullListAsEmpty,
                    SerializerFeature.PrettyFormat,
                    SerializerFeature.WriteDateUseDateFormat,
                    SerializerFeature.WriteNullStringAsEmpty,
                    SerializerFeature.WriteMapNullValue,
                    SerializerFeature.DisableCircularReferenceDetect);
            //解决Long转json精度丢失的问题
            SerializeConfig serializeConfig = SerializeConfig.globalInstance;
            serializeConfig.put(BigInteger.class, ToStringSerializer.instance);
            serializeConfig.put(Long.class, ToStringSerializer.instance);
            serializeConfig.put(Long.TYPE, ToStringSerializer.instance);
            fastJsonConfig.setSerializeConfig(serializeConfig);
            // 将配置设置给转换器并添加到HttpMessageConverter转换器列表中
            fastConvert.setFastJsonConfig(fastJsonConfig);
            converters.add(fastConvert);
        }
  • 相关阅读:
    python的gui库tkinter
    python图像处理库Pillow基本使用方法
    github配置SSH proxy
    python的pandas库读取csv
    学习app开发思路
    shell脚本中四则运算
    shell脚本实例三
    shell脚本实例二
    shell脚本实例一
    LINUX系统下的shell命令---grep、sed、awk
  • 原文地址:https://www.cnblogs.com/liaojie970/p/9288371.html
Copyright © 2011-2022 走看看