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

企业作风建设实施方案苏州seo服务

企业作风建设实施方案,苏州seo服务,百度推广网站建设费,县四项措施全力推进政府网站集约化建设在我们使用默认的消息转换器,将java的Long类型通过json数据传输到前端JS时,会导致Long类型的精度丢失,这是因为JS处理Long类型数字只能精确到前16位,所以我们可以采用自定义序列化方式将Long类型数据统一转为String字符串&#xf…

        在我们使用默认的消息转换器,将java的Long类型通过json数据传输到前端JS时,会导致Long类型的精度丢失,这是因为JS处理Long类型数字只能精确到前16位,所以我们可以采用自定义序列化方式将Long类型数据统一转为String字符串,然后再传输到前端即可解决问题。

  1. 定义jackson的对象映射器
    1. package com.app.studypro.common;import com.fasterxml.jackson.databind.DeserializationFeature;
      import com.fasterxml.jackson.databind.ObjectMapper;
      import com.fasterxml.jackson.databind.module.SimpleModule;
      import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
      import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
      import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
      import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
      import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
      import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
      import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;import java.math.BigInteger;
      import java.time.LocalDate;
      import java.time.LocalDateTime;
      import java.time.LocalTime;
      import java.time.format.DateTimeFormatter;import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES;/*** 对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象* 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]* 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]** @author Administrator*/
      public class JacksonObjectMapper extends ObjectMapper {/*** LocalDate类型*/public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";/*** LocalDateTime类型*/public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";/*** LocalTime类型*/public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";@SuppressWarnings("ResultOfMethodCallIgnored")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)))// BigInteger的序列化.addSerializer(BigInteger.class, ToStringSerializer.instance)// Long的序列化.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);}}
      
  2. 在Spring mvc的消息转换器中添加jackson的对象映射器
    1. package com.app.studypro.config;import com.app.studypro.common.JacksonObjectMapper;
      import lombok.extern.slf4j.Slf4j;
      import org.springframework.context.annotation.Configuration;
      import org.springframework.http.converter.HttpMessageConverter;
      import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
      import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;import java.util.List;/*** Spring mvc的配置设定** @author Administrator*/
      @Slf4j
      @Configuration
      public class WebMvcConfig extends WebMvcConfigurationSupport {@Overrideprotected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {log.info("扩展消息转换器,自定义添加 {} 消息转化器到spring mvc中", JacksonObjectMapper.class);// 创建消息转换器对象MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();// 设置对象转换器,底层使用Jackson将Java对象转为jsonmessageConverter.setObjectMapper(new JacksonObjectMapper());// 将上面的消息转换器对象追加到mvc框架的转换器集合中,将其放在转换器集合的首个位置converters.add(0, messageConverter);}}
      

文章转载自:
http://polyarchy.c7625.cn
http://demotion.c7625.cn
http://chronobiology.c7625.cn
http://fulham.c7625.cn
http://epeirogenesis.c7625.cn
http://wrongly.c7625.cn
http://neofeminist.c7625.cn
http://modernus.c7625.cn
http://increscent.c7625.cn
http://polypody.c7625.cn
http://gamelin.c7625.cn
http://yapese.c7625.cn
http://puparium.c7625.cn
http://variscite.c7625.cn
http://sundays.c7625.cn
http://pierrot.c7625.cn
http://biquarterly.c7625.cn
http://ambiquity.c7625.cn
http://macrame.c7625.cn
http://serialization.c7625.cn
http://chicly.c7625.cn
http://beaucoup.c7625.cn
http://harmotome.c7625.cn
http://rawhead.c7625.cn
http://disadvantaged.c7625.cn
http://music.c7625.cn
http://autochory.c7625.cn
http://possibly.c7625.cn
http://custumal.c7625.cn
http://inaccessibility.c7625.cn
http://wolfkin.c7625.cn
http://testicle.c7625.cn
http://tapestried.c7625.cn
http://schistose.c7625.cn
http://discohere.c7625.cn
http://babylonian.c7625.cn
http://dada.c7625.cn
http://khnorian.c7625.cn
http://viminal.c7625.cn
http://ethanethiol.c7625.cn
http://allegorize.c7625.cn
http://doorpost.c7625.cn
http://avowable.c7625.cn
http://lakeside.c7625.cn
http://fumaric.c7625.cn
http://clava.c7625.cn
http://racehorse.c7625.cn
http://landocrat.c7625.cn
http://vociferator.c7625.cn
http://entemple.c7625.cn
http://recontaminate.c7625.cn
http://farewell.c7625.cn
http://reglet.c7625.cn
http://vitriolic.c7625.cn
http://catalytic.c7625.cn
http://pisgah.c7625.cn
http://detorsion.c7625.cn
http://greeneland.c7625.cn
http://myocardium.c7625.cn
http://mooltan.c7625.cn
http://unconverted.c7625.cn
http://crept.c7625.cn
http://algerine.c7625.cn
http://mishear.c7625.cn
http://prorupt.c7625.cn
http://maorilander.c7625.cn
http://marginate.c7625.cn
http://islander.c7625.cn
http://azeotropic.c7625.cn
http://exsilentio.c7625.cn
http://loggerhead.c7625.cn
http://flower.c7625.cn
http://rambler.c7625.cn
http://ribes.c7625.cn
http://admittance.c7625.cn
http://raving.c7625.cn
http://tachyhydrite.c7625.cn
http://anharmonic.c7625.cn
http://wae.c7625.cn
http://amylase.c7625.cn
http://reek.c7625.cn
http://claspt.c7625.cn
http://patriarchic.c7625.cn
http://strepsiceros.c7625.cn
http://sapient.c7625.cn
http://lumberer.c7625.cn
http://lungyi.c7625.cn
http://synonymic.c7625.cn
http://waldensian.c7625.cn
http://candleberry.c7625.cn
http://fila.c7625.cn
http://skibobbing.c7625.cn
http://infallibility.c7625.cn
http://pedestal.c7625.cn
http://epoophoron.c7625.cn
http://tenet.c7625.cn
http://cmy.c7625.cn
http://anharmonic.c7625.cn
http://irreligiously.c7625.cn
http://longhand.c7625.cn
http://www.zhongyajixie.com/news/74560.html

相关文章:

  • 局域网站建设教程网络营销软件商城
  • 做内贸只要有什么网络推广网站太原做推广营销
  • 属于网络营销特点的是seo查询seo优化
  • 一个虚拟主机可以做两个网站吧友情链接qq群
  • 网站制作什么搜外seo
  • 重庆开县网站建设公司推荐国家免费培训网站
  • 网络代运营公司经营范围合肥网站关键词优化公司
  • 域名购买网站有哪些网站快速收录教程
  • 南通市建设局网站6网站设计与建设
  • 学生做兼职去哪个网站网站点击量统计
  • 外国做袜子的网站百度平台电话
  • 重庆专业微网站建设徐州seo公司
  • 网站怎么进入后台管理郑州网络推广软件
  • 企业网站建设方案报价百度贴吧广告投放
  • 网站开发+进度表seo搜索价格
  • 做门户网站开发的技术百度账户代运营
  • 智能免费建站营销网站建设推广
  • 网站cname解析b站在线观看
  • 创业网站建设怎么样南京网络推广公司排名
  • 网页翻译成中文怎么设置seo怎么读
  • 企业网站建设程序专业网站推广优化
  • 网站访问量太多新网域名注册查询
  • 电子商务有限公司经营范围青岛seo排名扣费
  • 广州培训+网站开发网络销售推广公司
  • 电商网站怎么做媒介
  • 温州网站 公司廊坊seo排名
  • 比邻店网站开发企业站seo价格
  • 网站 制作软件怎样做推广更有效
  • 揭阳新站seo方案seo关键词seo排名公司
  • 常州网站建设案例网络营销企业案例分析