Spring Boot 日期数据格式转换@JsonFormat实例
来源:互联网 发布:中国2016年的gdp数据 编辑:程序博客网 时间:2024/05/20 02:21
pojo的bean里面通常会有Date类型的数据,直接通过@ResponseBody返回出去的是一个长整型时间戳(从1970到该变量时间的毫秒数),关于原因,网上很多,此处不细讲。如果想要返回自定义的日期格式,如:yyyymmddhhmmss,需做相关处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上JSON已有注解@JsonFormat支持,使用实例:
@JsonIgnore 此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。
@JsonSerialize 此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。 @JsonSerialize(using = CustomDoubleSerialize.class)
@JsonDeserialize 此注解用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize @JsonDeserialize(using = CustomDateDeserialize.class)
@JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss")
private Date createTime;
作用:1)入参时,请求报文只需要传入yyyymmddhhmmss字符串进来,则自动转换为Date类型数据。2)出参时,Date类型的数据自动转换为14位的字符串返回出去。
详细可参阅: http://fasterxml.github.io/jackson-annotations/javadoc/2.0.0/com/fasterxml/jackson/annotation/JsonFormat.html
相关的其他注解:
@JsonIgnoreProperties 此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。 @JsonIgnoreProperties(value = { "word" })@JsonIgnore 此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。
@JsonSerialize 此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。 @JsonSerialize(using = CustomDoubleSerialize.class)
@JsonDeserialize 此注解用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize @JsonDeserialize(using = CustomDateDeserialize.class)
阅读全文
0 0
- Spring Boot 日期数据格式转换@JsonFormat实例
- Spring Boot 日期数据格式转换@JsonFormat实例
- spring boot 返回xml数据格式
- Java EE - Spring MVC 数据格式控制(重点:字符串与日期的转换)
- Spring Boot系列(三):Spring Boot转化为json数据格式
- Spring boot 入门 实例
- Spring Boot AOP实例
- spring-boot 实例
- Spring Boot devtools实例
- Spring Boot入门实例
- Spring boot 入门实例
- spring-boot入门实例
- spring boot入门实例
- Spring Boot @ConfigurationPropreties 实例
- 解决JsonFormat日期少一天问题
- 解决JsonFormat日期少一天问题
- 解决JsonFormat日期少一天问题
- spring boot 起步-原型实例
- 小米笔试题 依据父子关系建树
- 6.12 正整数和
- 多重背包二进制分解思想讲解
- 500 Internal Server Error
- MySQL DELIMITER
- Spring Boot 日期数据格式转换@JsonFormat实例
- hdu 3466 (01背包+思维排序)
- [RCA][2017-11-27] 新模块开发页面混乱
- 第一篇
- redis4.0.2版本集群搭建
- vue
- 深度学习框架比较
- idea 一些常用快捷键
- Uva 1608 Non-boring sequences