最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

@JsonFormat處理LocalDateTime失效的問題

 更新時間:2022年08月27日 10:21:53   作者:以后的今天  
這篇文章主要介紹了關(guān)于@JsonFormat處理LocalDateTime失效的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@JsonFormat處理LocalDateTime失效

Failed to convert property value of type ‘java.lang.String’ to required type ‘localdatetime’ for property ‘time’ xxxx

Api 請求參數(shù)中,通過需要用時間LocalDateTime,希望通過@JsonFormat() 處理時間格式:

@GetMapping("/user")
public UserDTO getUser(UserDTO name) {
?? ?xxx
}
@Data
public class UserDTO {
? ? @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
? ? LocalDateTime time;
}

當(dāng)我們通過get請求,通過表單的方式提交時,就會報上面按個轉(zhuǎn)換異常參數(shù);

解決:

方案一:改成請求體的方式提交,@RequestBody

? ? //get請求
? ? @GetMapping("/user")
? ? public UserDTO getUser(@RequestBody UserDTO name) {
? ? }
? ? // post 請求
? ? @PostMapping("/user")
? ? public UserDTO getUser(@RequestBody UserDTO name) {
? ? }

方案二:同時添加@DateTimeFormat()注解這個是Spring提供的注解

@Data
public class UserDTO {
? ? @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
? ? @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
? ? LocalDateTime time;
}
  • @DateTimeFormat 用于將請求參數(shù)序列化
  • @JsonFormat() 將返回參數(shù)序列話

@JsonFormat格式化LocalDateTime失敗

我們可以使用SpringBoot依賴中的@JsonFormat注解,將前端通過json傳上來的時間,通過@RequestBody自動綁定到Bean里的LocalDateTime成員上。具體的綁定注解使用方法如下所示。

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")

出現(xiàn)問題的版本

我使用Spring Boot 2.0.0 時,直接在字段上加上@JsonFormat 注解就可以完成數(shù)據(jù)的綁定。

而在使用Spring Boot 1.5.8時,只在字段上加上@JsonFormat 注解,在數(shù)據(jù)綁定時無法將Date類型的數(shù)據(jù)自動轉(zhuǎn)化為字符串類型的數(shù)據(jù)。

解決:

1.將SpringBoot版本升級為2.0.0及以上。

2.如果不升級SpringBoot版本,可以按照下面的方式解決問題。

不升級SpringBoot版本,添加Jackson對Java Time的支持后,就能解決這個問題。

在pom.xml中添加:

<dependency>
? ? <groupId>com.fasterxml.jackson.module</groupId>
? ? <artifactId>jackson-module-parameter-names</artifactId>
</dependency>
<dependency>
? ? <groupId>com.fasterxml.jackson.datatype</groupId>
? ? <artifactId>jackson-datatype-jdk8</artifactId>
</dependency>
<dependency>
? ? <groupId>com.fasterxml.jackson.datatype</groupId>
? ? <artifactId>jackson-datatype-jsr310</artifactId>
</dependency>

添加JavaConfig,自動掃描新添加的模塊:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.fasterxml.jackson.databind.ObjectMapper;
?
@Configuration
public class JacksonConfig {
?
? ? @Bean
? ? public ObjectMapper serializingObjectMapper() {
? ? ? ? ObjectMapper objectMapper = new ObjectMapper();
? ? ? ? objectMapper.findAndRegisterModules();
? ? ? ? return objectMapper;
? ? }
}

或者在application.properties添加如下配置:

spring.jackson.serialization.write-dates-as-timestamps=false

或者只注冊JavaTimeModule,添加下面的Bean

@Bean
public ObjectMapper serializingObjectMapper() {
? ObjectMapper objectMapper = new ObjectMapper();
? objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
? objectMapper.registerModule(new JavaTimeModule());
? return objectMapper;
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java聊天室之實現(xiàn)一個服務(wù)器與多個客戶端通信

    Java聊天室之實現(xiàn)一個服務(wù)器與多個客戶端通信

    這篇文章主要為大家詳細(xì)介紹了Java簡易聊天室之實現(xiàn)一個服務(wù)器與多個客戶端通信,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • javaweb文件打包批量下載代碼

    javaweb文件打包批量下載代碼

    這篇文章主要為大家詳細(xì)介紹了javaweb文件打包批量下載代碼,批量下載未批改作業(yè),感興趣的小伙伴們可以參考一下
    2016-06-06
  • Spring Boot 讀取靜態(tài)資源文件的方法

    Spring Boot 讀取靜態(tài)資源文件的方法

    本篇文章主要介紹了Spring Boot 讀取靜態(tài)資源文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java Swing JToggleButton開關(guān)按鈕的實現(xiàn)

    Java Swing JToggleButton開關(guān)按鈕的實現(xiàn)

    這篇文章主要介紹了Java Swing JToggleButton開關(guān)按鈕的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解

    Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解

    這篇文章主要介紹了Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 最新評論

    宕昌县| 梅河口市| 高台县| 四会市| 靖边县| 阿克| 临猗县| 侯马市| 新余市| 西平县| 华宁县| 吴忠市| 湘西| 育儿| 康平县| 巧家县| 桐乡市| 临漳县| 江永县| 怀安县| 如皋市| 冷水江市| 绥滨县| 成安县| 渑池县| 潮州市| 宣威市| 金坛市| 平度市| 铁力市| 福鼎市| 鹤峰县| 鄂尔多斯市| 大方县| 武宣县| 当雄县| 桐庐县| 青州市| 弋阳县| 咸丰县| 闵行区|