首页 > 编程语言 >com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.Loca

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.Loca

时间:2023-09-12 17:45:58浏览次数:47  
标签:jackson datatype supported time LocalDateTime com fasterxml

  • 问题复现
    Java 8 date/time type java.time.LocalDateTime not supported by default:
    add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling....

    在默认情况下Java 8不支持LocalDateTime需要添加com.fasterxml.jackson.datatype:jackson-datatype-jsr310依赖
    首先检查是否添加了该依赖

    <dependency>
    	<groupId>com.fasterxml.jackson.datatype</groupId>
    	<artifactId>jackson-datatype-jsr310</artifactId>
    	<version>2.13.0</version>
    </dependency>
    
  • 解决方法

    • 指定LocalDateTime的序列化以及反序列化器
      @JsonDeserialize(using = LocalDateTimeDeserializer.class)
      @JsonSerialize(using = LocalDateTimeSerializer.class)
      例如
      image

    • 给objectMapper注册Module
      image

    以上两种选择一种即可。

标签:jackson,datatype,supported,time,LocalDateTime,com,fasterxml
From: https://www.cnblogs.com/lsh-admin/p/17697370.html

相关文章

  • setInterval和setTimeout的区别
    在制作网页动态效果时,一定会遇到某些需求,要求某段程序等待多时时间后再开始执行,就像在我们的生活中一样,待会儿再开始做一件事。在JavaScript中主要通过定时器实现此类需求,本文将对定时器做一个概括,正对setTimeout()做一个详细用法总结。一.setInterval与setTimeout的区别setInterva......
  • java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.lang.Str
    这个问题来自于想把从数据库查询的数据转化为字符串,方便后面做时间比较,显示格式转化错误 sql改造部分 as的左边为我的sql语句语法使用如下DATE_FORMAT((sql语句),'%Y-%m-%d%H:%i:%s')如果是涉及时间的计算,可以考虑如下方式BigDecimala=(BigDecimal)sprint......
  • datetime:Python日期与时间值管理计算
    前言datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。datetime.date与time库一样,datetime库也有获取当前日期的类,日历日期值用datetime.date表示。比如datetime.date.today()。具体代码如下:importdate......
  • 自建免费的网站监控服务-在huggingface上部署uptime kuma
    前言基于本站构建了各种服务,产生了构建网页集群状态监视系统的需求,包括各种服务器在线状态的监控和网站运行状态等等。于是我想起了以前尝试过的一个项目:uptime-kuma。这个项目很好,从界面的美观度到开放程度都可以满足我的需求,但是由于我手里各种服务器每天折腾各种玩意,没有一台......
  • Linux : FinalShell连不上LinuxCentOS-7 (connection time out)
    依赖于一的二三系统连接不上。后想起更改了系统名称将系统通过快照更改到上一个状态即可 ......
  • @JsonFormat 和 @DateTimeFormat
    前端传给后端:当前端传来的是键值对,用@DateTimeFormat规定接收的时间格式。当前端传来json串,后台用@RequestBody接收,用@JsonFormat规定接收的时间格式。后端传给前端:后端返回给前端的时间值,只能用@JsonFormat规定返回格式,@DateTimeFormat无法决定返回值的格式。参......
  • sv timescale
    timescale1timescale作用`timescale是Verilog中的预编译指令,指定位于它后边的module的时间单位和时间精度,直到遇到新的`timescale指令或者`resetall指令。它的语法如下:`timescaletime_unit/time_precision假如我们延时x个时间单位,那延时的总时间time=x*time_unit,但最后......
  • MethodTimer.Fody 统计代码执行时间
    开发时,经常需要了解代码的执行效率,可以借助MethodTimer.Fody这个开源库。主页:https://github.com/Fody/MethodTimer1、安装Nuget包:Install-PackageMethodTimer.Fody2、AddtoFodyWeavers.xml<Weavers><MethodTimer/></Weavers>3、代码部分,在需要统计的方法上头加上......
  • RuntimeException
    1.Java类库的每个包中都定义了异常类,所有这些类都是Throwable类的子类。Throwable类派生了两个子类,分别是Exception类和Error类。2.Error类及其子类用来描述Java运行系统中的内部错误以及资源耗尽的错误,这类错误比较严重。3.Exception类称为非致命性类,可以通过捕捉处理使程序继......
  • vue+el-timeline动态表格时间线
    原文链接:https://blog.csdn.net/Shids_/article/details/126645038前言当我们需要在页面中展示一系列时间相关的事件时,常常会考虑使用时间线来呈现。而在vue框架中,我们可以借助一些组件库来快速实现时间线的功能。其中,el-timeline就是一款非常优秀的时间线组件,它可以帮助我们......