Java LocalDateTime轉(zhuǎn)Json報(bào)錯(cuò)處理方案
在項(xiàng)目中LocalDateTime 進(jìn)行json轉(zhuǎn)換時(shí),拋出序列化異常,查找解決方案,記錄下來(lái),方便備查。
報(bào)錯(cuò)信息
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
處理方案一、對(duì)日期字段序列化
第一步、在pom中添加依賴
按照錯(cuò)誤提示信息,加入jackson依賴。
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.12.3</version>
</dependency>
第二步、在字段上添加注解
在指定的日期字段定義時(shí),添加序列化和反序列化的注解。
@JsonSerialize(using = LocalDateTimeSerializer.class) @JsonDeserialize(using = LocalDateTimeDeserializer.class) private LocalDateTime createdTime;
處理方案二、使用JSON工具直接轉(zhuǎn)換
/**
* 功能:測(cè)試LocateTime轉(zhuǎn)Json
*/
import com.alibaba.fastjson.JSONObject;
@Test
public void testLocateTimeToJson() {
LocalDateTime time = LocalDateTime.now();
logger.info("當(dāng)前日期為:%s", time);
String str = JSONObject.toJSONString(time);
logger.info("日期轉(zhuǎn)JSON-LocateTimeToJson返回結(jié)果為:%s", str);
}
執(zhí)行結(jié)果如下:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Java中Date、LocalDate、LocalDateTime、LocalTime、時(shí)間戳之間的相互轉(zhuǎn)換代碼
- java LocalDateTime加時(shí)間,計(jì)算兩個(gè)時(shí)間的差方式
- Java中各類日期和時(shí)間轉(zhuǎn)換超詳析總結(jié)(Date和LocalDateTime相互轉(zhuǎn)換等)
- java傳入時(shí)間戳返回LocalDateTime的實(shí)現(xiàn)方法
- Java前后端任意參數(shù)類型轉(zhuǎn)換方式(Date、LocalDateTime、BigDecimal)
- Java8日期時(shí)間類LocalDateTime比較大小舉例
相關(guān)文章
AJAX+JAVA用戶登陸注冊(cè)驗(yàn)證的實(shí)現(xiàn)代碼
這篇文章主要介紹了AJAX+JAVA用戶登陸注冊(cè)驗(yàn)證的實(shí)現(xiàn)代碼,通過(guò)ajax異步刷新頁(yè)面驗(yàn)證用戶輸入的賬號(hào)密碼是否在數(shù)據(jù)庫(kù)中存在。非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-06-06
Java8 HashMap鍵與Comparable接口小結(jié)
這篇文章主要介紹了Java8 HashMap鍵與Comparable接口小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
一文掌握spring cloud gateway(總結(jié)篇)
Spring Cloud Gateway是Spring Cloud的全新項(xiàng)目,該項(xiàng)目是基于Spring 5.0,Spring WebFlux和Project Reactor等技術(shù)開(kāi)發(fā)的網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單有效的統(tǒng)一的API路由管理方式,本文通過(guò)實(shí)例代碼總結(jié)介紹spring cloud gateway的相關(guān)知識(shí),感興趣的朋友一起看看吧2024-12-12
Java使用Cipher類實(shí)現(xiàn)加密的過(guò)程詳解
這篇文章主要介紹了Java使用Cipher類實(shí)現(xiàn)加密的過(guò)程詳解,Cipher類提供了加密和解密的功能,創(chuàng)建密匙主要使用SecretKeySpec、KeyGenerator和KeyPairGenerator三個(gè)類來(lái)創(chuàng)建密匙。感興趣可以了解一下2020-07-07

