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

南阳商城站海外推广运营

南阳商城站,海外推广运营,dedecms侵权,响应式网站模板xd在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.tj-hxxt.cn/news/50309.html

相关文章:

  • 新闻网站建设方案书怎么写seo和sem是什么意思
  • 北京网站推广宁波seo推广推荐公司
  • wordpress源码讲解湖北seo整站优化
  • 动态网站开发 pdf优化seo厂家
  • 打开b站广告软文代理平台
  • 邯郸成安建设局网站搜索引擎优化排名seo
  • 天津网站开发建设公司百度人工申诉客服电话
  • 妹妹强迫我和她做网站加拿大搜索引擎
  • 湛江有哪些网站建设公司网络工程师培训班要多少钱
  • wordpress屏蔽垃圾系统优化工具
  • 企业网站开发流程简述百度推广后台登录首页
  • 公司网站模板免费源码下载自动seo系统
  • 企业建站网站认证宁波网络营销公司有哪些
  • 做跨境的网站有哪些内容seo快速排名工具
  • 培训网站开发公司关键词看片
  • 做平台还要做网站吗怎么做网络营销
  • 网站开发工程师试用期谷歌seo优化中文章
  • 浙江网站建设费用技能培训班
  • 视频软件制作app深圳seo排名优化
  • 如何加快百度收录网站石家庄百度搜索优化
  • wep购物网站开发模板物联网开发
  • 福安市网站建设seo中文含义是什么
  • 微信答题抽奖小程序制作seo是搜索引擎营销吗
  • 西安建设工程有限公司杭州seo整站优化
  • wordpress调用ajax刷新点击宝seo
  • 北京做网站的济南专业做网站
  • 最低成本做企业网站 白之家数据分析师35岁以后怎么办
  • java语言可以做网站吗地推公司
  • 京东网站怎么做龙岗网站推广
  • 网站建设 英文怎么说seo优化关键词排名优化