Java LocalDateTime转Json报错处理方案

 更新时间:2025年07月31日 09:28:25   作者:梦幻通灵  
在使用LocalDateTime进行JSON转换时,需添加Jackson JSR310模块并配置注解,或通过自定义工具处理,解决序列化异常问题

在项目中LocalDateTime 进行json转换时,抛出序列化异常,查找解决方案,记录下来,方便备查。

报错信息

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工具直接转换

/**
* 功能:测试LocateTime转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("日期转JSON-LocateTimeToJson返回结果为:%s", str);
}

执行结果如下:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java递归方法实现山脉绘制

    Java递归方法实现山脉绘制

    这篇文章主要为大家详细介绍了Java递归方法实现山脉绘制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java synchronized最细讲解

    Java synchronized最细讲解

    synchronized是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。本文给大家介绍java中 synchronized的用法,对本文感兴趣的朋友一起看看吧
    2021-09-09
  • 详解Java内存溢出的几种情况

    详解Java内存溢出的几种情况

    这篇文章主要介绍了详解Java内存溢出的几种情况,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • AJAX+JAVA用户登陆注册验证的实现代码

    AJAX+JAVA用户登陆注册验证的实现代码

    这篇文章主要介绍了AJAX+JAVA用户登陆注册验证的实现代码,通过ajax异步刷新页面验证用户输入的账号密码是否在数据库中存在。非常具有实用价值,需要的朋友可以参考下
    2018-06-06
  • SpringBoot容器的主要组件详解

    SpringBoot容器的主要组件详解

    这篇文章主要介绍了SpringBoot容器的主要组件详解,SpringBoot 是基于 Spring Framework 的一种快速开发框架,它可以帮助开发者快速地构建独立的、生产级别的、可部署的应用程序,需要的朋友可以参考下
    2023-09-09
  • Java8 HashMap键与Comparable接口小结

    Java8 HashMap键与Comparable接口小结

    这篇文章主要介绍了Java8 HashMap键与Comparable接口小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java递归算法的使用分析

    Java递归算法的使用分析

    本篇文章介绍了,在Java中递归算法的使用分析。需要的朋友参考下
    2013-04-04
  • 一文掌握spring cloud gateway(总结篇)

    一文掌握spring cloud gateway(总结篇)

    Spring Cloud Gateway是Spring Cloud的全新项目,该项目是基于Spring 5.0,Spring WebFlux和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式,本文通过实例代码总结介绍spring cloud gateway的相关知识,感兴趣的朋友一起看看吧
    2024-12-12
  • Java使用Cipher类实现加密的过程详解

    Java使用Cipher类实现加密的过程详解

    这篇文章主要介绍了Java使用Cipher类实现加密的过程详解,Cipher类提供了加密和解密的功能,创建密匙主要使用SecretKeySpec、KeyGenerator和KeyPairGenerator三个类来创建密匙。感兴趣可以了解一下
    2020-07-07
  • Java模糊查询方法详解

    Java模糊查询方法详解

    这篇文章主要为大家详细介绍了Java模糊查询方法的实现,实例教你如何用Java做模糊查询结果,感兴趣的小伙伴们可以参考一下
    2016-04-04

最新评论