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

政务公开网站开发厦门市建设局

政务公开网站开发,厦门市建设局,怎么建立一个文档,长沙做网站的有哪些解决精度丢失 有时候我们在进行修改操作时#xff0c;发现修改既不报错也不生效。我们进行排查后发现服务器端将数据返回给前端时没有出错#xff0c;但是前端js将数据进行处理时却出错了#xff0c;因为id是Long类型的#xff0c;而js在处理后端返回给前端的Long类型数据…解决精度丢失 有时候我们在进行修改操作时发现修改既不报错也不生效。我们进行排查后发现服务器端将数据返回给前端时没有出错但是前端js将数据进行处理时却出错了因为id是Long类型的而js在处理后端返回给前端的Long类型数据时只能处理前16位后3位进行了四舍五入操作例如后3位为225-200所以前端的数据就出错了在修改后发起请求时携带的数据就是错误的所以修改并不生效。 解决方法 服务器给页面响应json数据时进行处理将long类型的数据统一为String类型 解决步骤 对象转换器 提供对象转换器JacksonObjectMapper基于Jackson进行Java对象到json数据的相互转换同时将long类型转为String类型。addSerializer(Long.class, ToStringSerializer.instance) package com.ldh.reggie.common;/*** 对象映射器:基于jackson将Java对象转为json或者将json转为Java对象* 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]* 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]*/ public class JacksonObjectMapper extends ObjectMapper {public static final String DEFAULT_DATE_FORMAT yyyy-MM-dd;public static final String DEFAULT_DATE_TIME_FORMAT yyyy-MM-dd HH:mm:ss;public static final String DEFAULT_TIME_FORMAT HH:mm:ss;public JacksonObjectMapper() {super();//收到未知属性时不报异常this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);//反序列化时属性不存在的兼容处理this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);SimpleModule simpleModule new SimpleModule().addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))).addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))).addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT))).addSerializer(BigInteger.class, ToStringSerializer.instance)//将Long类型的数据转为String类型.addSerializer(Long.class, ToStringSerializer.instance).addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))).addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))).addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));//注册功能模块 例如可以添加自定义序列化器和反序列化器this.registerModule(simpleModule);} }消息转换器 在WebMvcConfig配置类中扩展Spring mvc的消息转换器在此消息转换器中使用提供的对象转换器进行Java对象到json数据的转换其中特别的是会将long类型数据转为String类型。不扩展配置则默认使用Spring mvc的消息转换器它也会将Java对象与Json类型之间进行相互转换这就是为什么我们在CRUD操作中返回return R.success(pageInfo),前端页面获取到的是JSON类型的数据。 package com.ldh.reggie.config;Slf4j Configuration public class WebMvcConfig extends WebMvcConfigurationSupport {//扩展mvc框架的消息转换器Overrideprotected void extendMessageConverters(ListHttpMessageConverter? converters) {//创建消息转换器对象MappingJackson2HttpMessageConverter messageConverter new MappingJackson2HttpMessageConverter();//设置对象转换器底层使用Jackson将Java对象转为jsonmessageConverter.setObjectMapper(new JacksonObjectMapper());//将上面的消息转换器对象追加到mvc框架的转换器集合中,index为转换器在集合中的顺序最先才能生效converters.add(0,messageConverter);} }
http://www.hkea.cn/news/14460021/

相关文章:

  • 杭州品牌网站设计营销网站的设计与实现
  • 办事处网站建设鲜花外贸网站建设
  • 做自媒体资源的网站2015年做那些网站能致富
  • 多城市二手车网站源码wordpress高级自定义字段
  • 网站建设实训建议横沥网站仿做
  • phpcms 外贸网站模板豆瓣fm wordpress
  • 黄楼企业建站流程做天然文化石的网站
  • 如何使用wordpress制作网站微信红包封面分销平台
  • 188网站开发国内vps做网站要备案吗
  • 成都筑巢网站建设wordpress语言更换
  • 重庆装修公司排行榜一览表seo织梦网站建设步骤
  • 海口建站模板系统中国建设监理协会化工监理协会网站
  • 苏州吴江做网站公司汕头网络推广教程
  • 阿里巴巴网站优化怎么做简述网站开发主要步骤
  • 盘锦做网站谁家好做视频网站视频用什么插件
  • 石家庄网站建设云图网络商城推广营销
  • 江西建设银行分行网站安卓系统开发平台
  • 网站用什么字体wordpress忘记密码
  • Discuz网站制作教程品牌建设和品牌打造对企业的意义
  • 个人做游戏网站娄底网站建设报价
  • 做网站每年包多少流量免费浏览器
  • 网站html地图制作免费模板简历网站
  • 咸阳建设局网站做网站必须哪几个软件
  • 网站手机版开发搭建网站赚钱
  • 泉州网站建设费用宁波企业做网站
  • 公司网站建设与维护方案做冲压件加工有什么好网站
  • 心理咨询网站建设论文域名及密码登录域名管理网站
  • 泉州手机网站建设网站建设的广告语
  • 在线包装设计软件站长seo
  • 网站修改关键词蓝色网站风格