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

商城站人工售票时间表竞价sem培训

商城站人工售票时间表,竞价sem培训,科技公司办公室设计,房屋网在SpringBoot中,可以基于jackson对象映射器扩展mvc框架的消息转换器 具体步骤如下: 1、创建对象映射器: package com.java.demo.common;import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.datab…

在SpringBoot中,可以基于jackson对象映射器扩展mvc框架的消息转换器
具体步骤如下:
1、创建对象映射器:

package com.java.demo.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]*/
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().addSerializer(BigInteger.class, ToStringSerializer.instance) // 将BigInt类型转换为字符串类型.addSerializer(Long.class, ToStringSerializer.instance) // 将Long类型转换为字符串类型// 将LocalDateTime转换成对应格式.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(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、扩展MVC框架的消息转换器

package com.java.demo.config;import com.itheima.reggie.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.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;import java.util.List;@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {/*** 设置静态资源映射* @param registry*/protected void addResourceHandlers (ResourceHandlerRegistry registry) {log.info("进行静态资源映射");registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");}/*** 扩展mvc框架的消息转换器* @param converters 消息转换器*/@Overrideprotected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {log.info("消息转换器");// 创建一个消息转换器MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();// 设置对象转换器,底层使用Jackson将Java对象转为jsonmessageConverter.setObjectMapper(new JacksonObjectMapper());// 将上面的消息转换器对象追加到mvc框架的转换器集合中,并将自定义的转换器置为第一位converters.add(0, messageConverter);
//        super.extendMessageConverters(converters);}
}
http://www.mmbaike.com/news/51066.html

相关文章:

  • 销售方案怎么做宁波网站优化公司价格
  • 福田网站建设谷歌浏览器入口
  • 网站建设2019免费二级域名注册网站有哪些
  • 素材网站可以做淘宝吗网络推广引流是做什么的
  • 上海网站建设百度推广公司哪家好泉州排名推广
  • 韶关网站建设制作强化防疫指导
  • 企业如何在自己的网站上做宣传seo排名教程
  • 厦门市建设执业资格注册管理中心网站平台连接
  • 甘肃做网站哪家专业友谊平台
  • tp5 网站开发如何制作app软件
  • .net网站开发中注册页面保定网站建设方案优化
  • 手机模板网站制作排行榜网站
  • 网站ui设计之道广州专业网络推广公司
  • 如何做色情网站优化网站排名软件
  • 文化传播公司网站模板网络营销类型
  • 21天学会网站开发免费推广自己的网站
  • 专业网站建设顾问百度推广登录官网入口
  • wordpress入门教程(视频)提供seo服务
  • 学做莱网站计算机培训机构哪个最好
  • 灵宝超市建设管理局信访网站百度招商加盟
  • dede网站站内推广方法如何让百度收录自己的网站
  • 外贸网站哪个好网络营销策略研究论文
  • b2b电子商务网站有哪些特点搜索引擎营销的主要方式有哪些?
  • 在网站中添加百度地图廊坊seo网络推广
  • 荆州松滋网站建设微信营销的模式有哪些
  • 网站手机访问跳转代码营销网课
  • 溧阳有做网站的吗长沙建站优化
  • 可以做软文的网站企业网站建设方案
  • 软件测试培训机构有哪些seopc流量排行榜企业
  • 做网站开创和中企动力哪家强网站排名seo教程