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

后台网站怎么做视频如何修改网站图片

后台网站怎么做视频,如何修改网站图片,手机体验网站,门户网站建设和管理情况自查Spring MVC 的消息转换器的作用:在 HTTP 请求/响应与 Java 对象之间进行转换 可以自行扩展消息转换器 一、创建对象映射规则 package com.sky.json;import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.Objec…

Spring MVC 的消息转换器的作用:在 HTTP 请求/响应与 Java 对象之间进行转换

可以自行扩展消息转换器

一、创建对象映射规则

package com.sky.json;import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
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.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_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm";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(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);}
}

二、扩展消息转换器

package com.sky.config;import com.sky.interceptor.JwtTokenAdminInterceptor;
import com.sky.json.JacksonObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
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.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;import java.util.List;/*** 配置类,注册web层相关组件*/
@Configuration
@Slf4j
public class WebMvcConfiguration extends WebMvcConfigurationSupport {// ...// .../*** 扩展消息转换器* 全局时间格式化* @param converters*/@Overrideprotected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {log.info("扩展消息转换器");// 创建一个消息转换器对象MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();// 为消息转换器设置一个对象映射器,JacksonObjectMapper中规定了该怎样转换Java对象和Json数据converter.setObjectMapper(new JacksonObjectMapper());// 将自定义消息转换器加入容器,设置优先级最高,Java对象通过网络传输会执行转换converters.add(0, converter);}
}

http://www.yayakq.cn/news/634305/

相关文章:

  • 东莞英文网站建设自己在线制作logo免费u钙网
  • 关于做网站的策划方案网页游戏排行榜逃
  • 鄂州市城市建设档案馆网站网站建设基础策划书
  • 网站建设哪家质量好营销型网站制作
  • 成都怎样制作公司网站wordpress顶部加载条
  • 创业项目网站建设规划大兴区制作网站的公司
  • 找工程项目信息网站网站改版竞品分析怎么做
  • 长春定制建站企业网站微信公众平台小程序官网
  • 广州网站站建设培训财务公司网站模板
  • 网站空间和域名区别网站广告费怎么做分录
  • 时代汇创网站建设公司网站建设哪几家好一些
  • 网站功能设计讲解wordpress教程cms
  • 北京网站页设计制作html代码大全完整带图带字
  • 网站与网站做外链好吗惠州网站建设学校
  • com域名的网站网站多语言界面建设方案
  • 华东网站建设免费发布信息大全
  • 网站制作与网页制作wordpress应用的主题修改教程
  • 营销型企业网站的功能有哪些php做网站主要怎么布局
  • 织梦能不能做门户网站ppt下载网站哪个好
  • 遵化市城乡建设规划局网站引流推广怎么做
  • 怎么做淘宝客的跳转网站长沙制作公园仿竹护栏实体厂家
  • 鞍山云网站wordpress空间多大合适
  • 如何建一个免费的网站wordpress 8080端口
  • 网站建设怎样布局信誉好的龙岗网站设计
  • 网站上添加百度地图优化门户网站建设
  • 好享管家安卓下载北京seo代理公司
  • 民治做网站公司苏州信息网
  • 黑龙江省建设厅网站高级网站开发工程师
  • 网站建设音乐插件怎么弄网站和discuz同步登录
  • 海南网站建设哪里好wordpress无法上传exe