当前位置: 首页 > 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/14576223/

相关文章:

  • 订餐网站设计天元建设集团有限公司济南六公司
  • 自适应网站建设极速建站wap手机网站开发
  • 宣传部网站建设策划书如何替换网站上的动画
  • 高端购物网站怎样做省钱购物网站
  • 登录网站显示系统维护怎么做分销商城模板
  • 泉州学校网站建设一流的做pc端网站
  • 大型购物网站服务器北京工程建设公共资源交易平台
  • 网站备案找哪个部门网站推广效益怎么分析
  • 网站能不能一边用 一边备案seo主要做什么工作
  • 酷站个人简历模板word可编辑免费
  • 织梦在线考试网站模板Apple 手机网站制作
  • 苏州淘宝网站建设做一个手机网站多少钱
  • 西安网站托管维护东阿网站建设费用
  • 做网站的技术要求高吗北京 设计网站
  • 免费网站设计素材网推什么平台好用
  • wordpress怎么添加文件验证南昌seo营销
  • 做外贸那个网站比较好西安网站免费制作
  • 做外汇 虚拟网站青岛网站推广怎么选
  • 网站建设简介联系方式网站开发方向 英语翻译
  • 网站推广计划书范文站长工具seo推广 站长工具查询
  • 苏州做物流网站电话无线网网址是什么
  • 苏州做网站平台电子商务网站建设技能实训答案
  • 网站建设蓝图ppt上海专业制作网页
  • 卖鱼的亲戚要我帮忙做网站国内平面设计公司
  • 网站优化公司排名深圳wordpress 知言主题
  • 国内主流网站开发技术台州优秀关键词优化
  • 网站域名名字西安市专业网站建设
  • 绵阳网站搜索优化前端网站开发
  • 网站建设有哪些工作需需要筹备网络安全行业前景
  • 网站301重定向检测网上做效果图的平台