【问题标题】:Failed to convert argument [obj] for value [null] due to: Cannot deserialize value of type `java.time.LocalDate` from String无法为值 [null] 转换参数 [obj],原因是:无法从 String 反序列化类型为 `java.time.LocalDate` 的值
【发布时间】:2022-06-10 22:41:16
【问题描述】:

微航海 1.3 杰克逊 2.13.1

我以'dd.MM.yyyy' 格式传递日期

我的类字段如下所示

    @JsonInclude
    @Column(name = "moving_date")
    @JsonView(JsonViewSimple.class)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd.MM.yyyy")
    private LocalDate moving_date;

在我使用'02.06.2022' 发出帖子请求后,我收到一个错误

Failed to convert argument [obj] for value [null] due to: Cannot deserialize value of type `java.time.LocalDate` from String \"02.06.2022\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text '02.06.2022' could not be parsed at index 0\n at [Source: UNKNOWN; byte offset: #UNKNOWN]

在其他类中,我有类似的日期字段,带有模式和相同的注释集,没有这样的错误。

谁能帮忙?

我还编写了自定义和日期序列化器和反序列化器, 但是当我启用调试时 - 程序没有命中其中任何一个断点并立即发生错误。

但如果我以格式传递日期

yyyy-MM-dd

那么没有错误,一切都很好。

据我了解,这个错误发生在 Micronaut 深处的某个地方。

【问题讨论】:

标签: json jackson micronaut


猜你喜欢
  • 2021-03-23
  • 2017-09-06
  • 2017-10-19
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
  • 2015-08-14
  • 2016-01-14
  • 2019-11-24
相关资源
最近更新 更多