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

网站建设实训教程温州建设局网站

网站建设实训教程,温州建设局网站,做电影资源网站服务器怎么选,网站建设哪里专业背景 我们在项目中使用序列化和反序列化组件中,默认一般采用Jackson,如果遇到特殊配置,我们该怎么配置呢,大致有如下两种方式:采用配置文件【application.yml】和代码配置 配置文件 比如添加jackson节点 spring:jac…

背景

我们在项目中使用序列化和反序列化组件中,默认一般采用Jackson,如果遇到特殊配置,我们该怎么配置呢,大致有如下两种方式:采用配置文件【application.yml】和代码配置

配置文件

比如添加jackson节点

spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8property-naming-strategy: UPPER_CAMEL_CASEsort-properties-alphabetically: truemapper:ACCEPT_CASE_INSENSITIVE_PROPERTIES: true

属性说明

pring.jackson.date-format指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名
spring.jackson.deserialization是否开启Jackson的反序列化
spring.jackson.generator是否开启json的generators.
spring.jackson.joda-date-time-format指定Joda date/time的格式,比如yyyy-MM-ddHH:mm:ss). 如果没有配置的话,dateformat会作为backup
spring.jackson.locale指定json使用的Locale.
spring.jackson.mapper是否开启Jackson通用的特性.
spring.jackson.parser是否开启jackson的parser特性.
spring.jackson.property-naming-strategy指定PropertyNamingStrategy(CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES)或者指定PropertyNamingStrategy子类的全限定类名.
spring.jackson.serialization是否开启jackson的序列化.
spring.jackson.serialization-inclusion指定序列化时属性的inclusion方式,具体查看JsonInclude.Include枚举.
spring.jackson.time-zone指定日期格式化时区,比如America/Los_Angeles或者GMT+10.

FeignClient集成

如果我们在项目中使用了FeignClient,可以指定Mapper,同时也可以进行Jackson的通用配置修改

@Configuration
public class FeignConfig {@Beanpublic ObjectMapper jacksonObjectMapper(){ObjectMapper objectMapper = new ObjectMapper();objectMapper.configure(JsonGenerator.Feature.IGNORE_UNKNOWN, true);objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true);return objectMapper;}}

ObjectMapper的设置

ObjectMapper objectMapper = new ObjectMapper();
//去掉默认的时间戳格式     
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
//设置为东八区
objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));
// 设置输入:禁止把POJO中值为null的字段映射到json字符串中
objectMapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false);//空值不序列化
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
//反序列化时,属性不存在的兼容处理
objectMapper.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
//序列化时,日期的统一格式
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
//序列化日期时以timestamps输出,默认true
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
//序列化枚举是以toString()来输出,默认false,即默认以name()来输出
objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING,true);
//序列化枚举是以ordinal()来输出,默认false
objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_INDEX,false);
//类为空时,不要抛异常
objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
//反序列化时,遇到未知属性时是否引起结果失败
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);//单引号处理
objectMapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
//解析器支持解析结束符
objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);

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

相关文章:

  • 高大上网站银行虚拟网站制作
  • 秦皇岛城乡建设局网站有后台管理系统网站管理
  • 免费查找资料的网站网站制作公司一站式服务
  • 手机wap网站模板下载.vip网站 被百度收录
  • 丹阳网站建设报价商丘网站建设商丘
  • 网站建设是广告么学校网站栏目建设
  • 视频网站开发步骤正能量erp软件下载免费
  • 富德生命人寿保险公司官方网站保单服务学术会议网站建设
  • 网站开发里程碑广州最大的建筑公司
  • 网站用户运营网络推广营销方法
  • 橙云的主机支持放两个网站吗成都做网站多少钱
  • 做分销微商城网站网站服务器租用一般费用
  • 品牌网站建设 意义男女怎样做那个视频网站
  • 企业网站建设原则松江区网站建设
  • 网站导航菜单设计网页制作与网站设计
  • 专业电子商务网站建设深圳高端女装品牌排行榜
  • 什么是seo站内优化网站建设解决方案服务商
  • 网站后台编辑内容不显示广西网站建设产品优化
  • 网站logo图标7黄页网站建设
  • 网站前端是什么云南省中国建设工程造价管理协会网站
  • 简单php企业网站源码网站建设辶首先金手指十四
  • 更换网站需要备案吗网业协同什么意思
  • 重庆网站推广 软件dede网站漏洞
  • 建设银行手机银行网站用户名导航在左侧的网站欣赏
  • 厦门网站建设网站制作手机app软件开发语言
  • 外贸网站注册付费网站怎么破解
  • html5 网站自适应wordpress文字默认颜色
  • 做网站 就网站建设与维护怎么学
  • 广州网站优化注意事项wordpress公告
  • 杭州网站建设杭州沃迩夫ppt做视频模板下载网站有哪些内容