java8日期类型属性指定格式序列化配置优先级问题

简述

上一篇文章《java8日期类型属性指定格式序列化全局配置及特殊序列化》中提到了三种日期属性的序列化方式,那么这里我就再对比一下它们的优先级。

先指出这三种方式:

1、注解@JsonFormat

2、配置文件

3、ObjectMapper的bean配置

实践

方式1 对比 方式2

注解

配置文件

1>2
方式1>方式2

方式2 对比 方式3

配置文件

bean

3>2
方式3>方式2

注意:其实springboot-2.x版后,配置文件的方式经常失效,官网也提到是用了
WebMvcConfigurationSupport的原因,所以只记住,不管配置文件的方式生效与否优先级都比bean配置方式低。

方式1 对比 方式3

注解

bean

1>3
方式1>方式3

总结,优先级从高到低:方式1》方式3》方式2。因此,在做了全局配置的情况下,某个日期属性还想做特别的格式序列化,可以用注解@JsonFormat特别指定;我个人推荐用方式3+方式1的组合

OK,今天的分享就到这,若您感觉文章还不错,可以点赞关注。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值