Jackson時spring boot默認使用的json格式化的包,它的幾個常用注解:
@JsonIgnore 用在屬性上面,在序列化和反序列化時都自動忽略掉該屬性
@JsonProperty("xxx") 用在屬性上面,在序列化和反序列化時都將該屬性識別為xxx
@JsonPropertyOrder(Value={"pname1","pname2"}) 用在實體類上面,主要是反序列時改變屬性的排列順序,pname1和pname2是實體類中的兩個屬性名稱
@JsonInclude(JsonInclude.Include.NON_NULL) 用在屬性上面,當該屬性值為空時,反序列的時候就忽略掉該屬性
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GTM+8") 用在時間類型(date)的屬性上面,在序列化和反序列化時使用如下的時間格式:2019-09-09 12:02:01
spring boot中設置全局的Jackson序列化時候的日期格式,在application.yml(這里只用於將后綴該為yml的配置文件,其他的寫法可能不一樣):
server://這里時設置啟動端口
port: 8888
spring://這個時日期格式全局設置
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8