SpringBoot中Jackson的简单使用
SpringBoot默认使用Jackson作为对象的序列化工具,在进行对象的序列化时,日期时间类型和null值往往需要单独处理。
统一处理
在SpringBoot的配置文件application.yml中添加以下配置:
spring:
jackson:
#时区
time-zone: GMT+8
#日期格式
date-format: yyyy-MM-dd HH:mm:ss
#只对非空属性进行序列化
default-property-inclusion: non_null
单独处理
- 处理日期格式
//格式化日期属性
@JsonFormat(pattern = "yyyy年MM月dd日")
private Date birthday;
- 序列化时忽略属性
//不对密码进行序列化
@JsonIgnore
private String password;
- 为属性重命名
//属性email会在序列化时重命名为mail
@JsonProperty("mail")
private String email;
本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。