springboot json時間格式化處理的方法
application.properties中加入如下代碼
springboot 默認使用 jackson 解析 json
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8
如果個別實體需要使用其他格式的 pattern,在實體上加入注解即可
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
public class MrType {
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date createdDate;
}
Spring Boot 日期數(shù)據(jù)格式轉(zhuǎn)換@JsonFormat實例
pojo的bean里面通常會有Date類型的數(shù)據(jù),直接通過@ResponseBody返回出去的是一個長整型時間戳(從1970到該變量時間的毫秒數(shù)),關(guān)于原因,網(wǎng)上很多,此處不細講。如果想要返回自定義的日期格式,如:yyyymmddhhmmss,需做相關(guān)處理,網(wǎng)上有很多處理方式,大體都是繼承、重寫,比較復雜。實際上JSON已有注解@JsonFormat支持,使用實例:
@JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss") private Date createTime;
作用:1)入?yún)r,請求報文只需要傳入yyyymmddhhmmss字符串進來,則自動轉(zhuǎn)換為Date類型數(shù)據(jù)。2)出參時,Date類型的數(shù)據(jù)自動轉(zhuǎn)換為14位的字符串返回出去。
相關(guān)的其他注解:
- @JsonIgnoreProperties 此注解是類注解,作用是json序列化時將java bean中的一些屬性忽略掉,序列化和反序列化都受影響。 @JsonIgnoreProperties(value = { "word" })
- @JsonIgnore 此注解用于屬性或者方法上(最好是屬性上),作用和上面的@JsonIgnoreProperties一樣。
- @JsonSerialize 此注解用于屬性或者getter方法上,用于在序列化時嵌入我們自定義的代碼,比如序列化一個double時在其后面限制兩位小數(shù)點。 @JsonSerialize(using = CustomDoubleSerialize.class)
- @JsonDeserialize 此注解用于屬性或者setter方法上,用于在反序列化時可以嵌入我們自定義的代碼,類似于上面的@JsonSerialize @JsonDeserialize(using = CustomDateDeserialize.class)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot靜態(tài)資源映射規(guī)則淺析
這篇文章主要介紹了SpringBoot靜態(tài)資源映射規(guī)則,今天在玩SpringBoot的demo的時候,放了張圖片在resources目錄下,啟動區(qū)訪問的時候,突然好奇是識別哪些文件夾來展示靜態(tài)資源的, 為什么有時候放的文件夾不能顯示,有的卻可以2023-02-02
SpringBoot整合Dubbo+Zookeeper實現(xiàn)RPC調(diào)用
這篇文章主要給大家介紹了Spring Boot整合Dubbo+Zookeeper實現(xiàn)RPC調(diào)用的步驟詳解,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下2023-07-07
Intellj?idea新建的java源文件夾不是藍色的圖文解決辦法
idea打開java項目后新建的模塊中,java文件夾需要變成藍色,這篇文章主要給大家介紹了關(guān)于Intellj?idea新建的java源文件夾不是藍色的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2024-02-02
SpringBootWeb?入門了解?Swagger?的具體使用
這篇文章主要介紹了SpringBootWeb?入門了解?Swagger?的具體使用,Swagger?框架可以根據(jù)已經(jīng)實現(xiàn)的方法或者類,通過頁面的方式直觀清晰的查看或者進行測試該方法,需要的朋友可以參考下2024-08-08
Springboot整合PageOffice 實現(xiàn)word在線編輯保存功能
這篇文章主要介紹了Springboot整合PageOffice 實現(xiàn)word在線編輯保存,本文以Samples5 為示例文件結(jié)合示例代碼給大家詳細介紹,需要的朋友可以參考下2021-08-08
JdbcTemplate方法介紹與增刪改查操作實現(xiàn)
這篇文章主要給大家介紹了關(guān)于JdbcTemplate方法與增刪改查操作實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用JdbcTemplate具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-11-11

