Spring Boot 日期数据格式转换@JsonFormat实例
来源:互联网 发布:js文字横向滚动代码 编辑:程序博客网 时间:2024/05/08 13:40
pojo的bean里面通常会有Date类型的数据,直接通过@ResponseBody返回出去的是一个长整型时间戳(从1970到该变量时间的毫秒数),关于原因,网上很多,此处不细讲。如果想要返回自定义的日期格式,如:yyyymmddhhmmss,需做相关处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上JSON已有注解@JsonFormat支持,使用实例:
@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)
- 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 起步-原型实例
- 【JAVA】网络与通信--IP地址与子网划分讲解
- ERROR 1300 (HY000): Invalid utf8 character string: '\xA1\xAF'
- android程序员养成记录----------第三篇
- AnsyncTask异步任务
- 1041. 考试座位号(15)
- Spring Boot 日期数据格式转换@JsonFormat实例
- java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。
- php7.0 and related
- CCF认证 201604-1 折点计数
- 用 KVM 搭建web集群实验笔记 - MySQL多实例和主从复制
- Ubuntu Install Pub Key
- json数据操作
- Android四大启动模式详解
- bootstrap及栅格系统