Java LocalDateTime轉(zhuǎn)Json報錯處理方案
在項目中LocalDateTime 進行json轉(zhuǎn)換時,拋出序列化異常,查找解決方案,記錄下來,方便備查。
報錯信息
Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type java.time.LocalDateTime not supported by default:
add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310” to enable handling
處理方案一、對日期字段序列化
第一步、在pom中添加依賴
按照錯誤提示信息,加入jackson依賴。
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.12.3</version>
</dependency>
第二步、在字段上添加注解
在指定的日期字段定義時,添加序列化和反序列化的注解。
@JsonSerialize(using = LocalDateTimeSerializer.class) @JsonDeserialize(using = LocalDateTimeDeserializer.class) private LocalDateTime createdTime;
處理方案二、使用JSON工具直接轉(zhuǎn)換
/**
* 功能:測試LocateTime轉(zhuǎn)Json
*/
import com.alibaba.fastjson.JSONObject;
@Test
public void testLocateTimeToJson() {
LocalDateTime time = LocalDateTime.now();
logger.info("當前日期為:%s", time);
String str = JSONObject.toJSONString(time);
logger.info("日期轉(zhuǎn)JSON-LocateTimeToJson返回結(jié)果為:%s", str);
}
執(zhí)行結(jié)果如下:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot實現(xiàn)分布式鎖的自動釋放的示例代碼
在實際開發(fā)中,我們可以使用 Redis、Zookeeper 等分布式系統(tǒng)來實現(xiàn)分布式鎖,本文將介紹如何使用 Spring Boot 來實現(xiàn)分布式鎖的自動釋放,感興趣的朋友跟隨小編一起看看吧2023-06-06
深入了解Java數(shù)據(jù)結(jié)構(gòu)和算法之堆
這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之堆 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01
Java?SpringBoot?@Async實現(xiàn)異步任務(wù)的流程分析
這篇文章主要介紹了Java?SpringBoot?@Async實現(xiàn)異步任務(wù),主要包括@Async?異步任務(wù)-無返回值,@Async?異步任務(wù)-有返回值,@Async?+?自定義線程池的操作代碼,需要的朋友可以參考下2022-12-12
Java給JFrame窗口設(shè)置熱鍵的方法實現(xiàn)
這篇文章主要介紹了Java給JFrame窗口設(shè)置熱鍵的方法實現(xiàn),文中通過示例代碼以及圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
解決java攔截器獲取POST入?yún)?dǎo)致@RequestBody參數(shù)丟失問題
文章講述了在Java開發(fā)中使用攔截器獲取POST請求入?yún)r,由于流關(guān)閉導(dǎo)致`@RequestBody`參數(shù)丟失的問題,并提出了一種解決方案,解決方案包括自定義方法、防止流丟失、過濾器和攔截器的合理組織和使用,最終確保了參數(shù)的正確傳遞2024-11-11

