問題如下:
此時user對象的birthday = null,@requestBody接收到的參數是不會與Date對象產生映射,是不會成功將Json數據封裝到User對象中的
解決方案
添加這兩個註解
其中註解@JsonFormat
屬性:
- pattern :要解析的格式,此處的pattern和java.text.SimpleDateFormat中的Time Patterns一致
- locale :主要指語言,如果中文的話,月份輸出是五月,但是英文就是May,尤其是在反序列化的時候特別重要
- timezone :主要解決“8小時”問題
通常寫法:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
JsonFormat :出參
DateTimeFormate : 入參
參考:https://blog.csdn.net/troy_musou/article/details/79578727