当前位置: 首页 > news >正文

揭阳市网站建设_网站建设公司_UX设计_seo优化

丽水专业网站建设哪家好,东莞做网站多少钱,wordpress 开发 知乎,深圳网站ui设计造成原因#xff1a;JS内置有32位整数#xff0c;而number类型的安全整数是53位。如果超过53位#xff0c;则精度会丢失。正如现在后台传来一个64位的Long型整数#xff0c;因此超过了53位#xff0c;所以后台返回的值和前台获取的值会不一样。Java序列化JSON时long型数值…造成原因JS内置有32位整数而number类型的安全整数是53位。如果超过53位则精度会丢失。正如现在后台传来一个64位的Long型整数因此超过了53位所以后台返回的值和前台获取的值会不一样。Java序列化JSON时long型数值,会出现精度丢失的问题。原因java中得long能表示的范围比js中number大,也就意味着部分数值在js中存不下(变成不准确的值).解决办法一使用ToStringSerializer的注解让系统序列化时保留相关精度JsonSerialize(usingToStringSerializer.class)private Long createdBy;FastJson 注解JSONField(serializeUsing ToStringSerializer.class)上述方法需要在每个对象都配上该注解此方法过于繁锁。解决办法(二)使用全局配置将转换时实现自动ToStringSerializer序列化Overridepublic void configureMessageConverters(List converters) {MappingJackson2HttpMessageConverter jackson2HttpMessageConverter new MappingJackson2HttpMessageConverter();ObjectMapper objectMapper new ObjectMapper();/*** 序列换成json时,将所有的long变成string* 因为js中得数字类型不能包含所有的java long值*/SimpleModule simpleModule new SimpleModule();simpleModule.addSerializer(Long.class, ToStringSerializer.instance);simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);objectMapper.registerModule(simpleModule);jackson2HttpMessageConverter.setObjectMapper(objectMapper);converters.add(jackson2HttpMessageConverter);项目中很多时候都会用到json常用的有fastjsonJackson等等这些有时候为了统一我们通常就会约定使用某一种。当然有时候项目中也可能会统一约定使用了fastjson然而Spring MVC中默认是使用了Jackson的在Spring Boot中将Jackson替换为fastjson一般会有两种方式第一种Configurationpublic class WebConfig extends WebMvcConfigurerAdapter {Beanpublic HttpMessageConverters fastJsonHttpMessageConverter() {return new HttpMessageConverters(new FastJsonHttpMessageConverter());}}第二种Configurationpublic class WebConfig extends WebMvcConfigurerAdapter {Overridepublic void configureMessageConverters(List converters) {FastJsonHttpMessageConverter fastConverter new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);fastConverter.setFastJsonConfig(fastJsonConfig);converters.add(fastConverter);}}替换成fastjson之后对于精度丢失问题我们可以这么去做Configurationpublic class WebConfig extends WebMvcConfigurerAdapter {Overridepublic void configureMessageConverters(List converters) {FastJsonHttpMessageConverter fastConverter new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig new FastJsonConfig();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);fastConverter.setFastJsonConfig(fastJsonConfig);converters.add(fastConverter);}}
http://www.ihoyoo.com/news/97167.html

相关文章:

  • 单位做核酸简讯网站关键词优化代码
  • wordpress 自定义布局广东网站seo营销
  • 淘宝客如何新建网站做网站ps切图
  • 网站怎样做的搜素引擎排名优化技术
  • 手机网站 html网站后台插件下载
  • 网站报价详情学生管理系统
  • 杭州建设局网站首页 柳网页版微信可以转账吗
  • 济南易搜的网站建设厦门手机网站设计公司
  • 阜宁做网站的价格深圳网站设计师
  • 优秀手机网站模板图片卖高仿名牌手表网站
  • 做游戏网站简约 时尚 高端 网站建设
  • 重庆百度网站排名php免费源码
  • 网站后台要怎么做模块网站和定制网站区别
  • 个人网站欣赏软件开发工程师岗位说明
  • 亿网行网站建设114企业网可用的国外代理ip
  • 做网站哪个服务器好网页制作模板登录
  • 网站标签图片修改域名加wordpress后缀
  • 学校做网站一般多少钱专业北京翻译公司
  • 顺德销售型网站建设品牌建设指标考核
  • 网站标题的选择博客网站做啥好
  • win2008r做网站成品网站源码免费
  • 新媒体运营培训学校网站建设需要做的优化工作
  • 建设网站的公司济南兴田德润o简介图片网站加载特效代码
  • 深圳网站建设模板wordpress 静态资源加速
  • 广东建设教育协会网站2345网址大全最新版下载
  • 小程序网站开发运行合同烟台网站建设方案
  • 合江网站建设福田保安公司招聘
  • 课外辅导东莞网站建设技术支持wordpress汽车模版
  • 南京的网站建设公司哪家好佛山网站优化体验
  • 西安网站建设哪家好wordpress有没有翻书的主题