当前位置:   article > 正文

已解决JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String

json parse error: cannot deserialize value of type `java.time.localdatetime`

已解决JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String

下滑查看解决方法

报错问题

JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String

解决思路

这个问题通常出现在将一个字符串转换为LocalDateTime对象时。

解决方法

下滑查看解决方法

解决这个问题的方法取决于你使用的 JSON 库和具体的代码实现。

如果你使用的是 Jackson 库,可以通过自定义序列化和反序列化来解决这个问题。你可以创建一个自定义的JsonDeserializer来处理LocalDateTime类型的字段。下面是一个示例代码:

 
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class LocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    @Override
    public LocalDateTime deserialize(JsonParser parser, DeserializationContext context) throws IOException {
        String dateTimeString = parser.getText();
        return LocalDateTime.parse(dateTimeString, formatter);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

然后,在你的实体类中,将需要被反序列化为LocalDateTime类型的字段加上@JsonDeserialize(using = LocalDateTimeDeserializer.class)注解,如下所示:

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import java.time.LocalDateTime;

public class MyEntity {
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime dateTimeField;

    // getter and setter methods
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这样,当 JSON 字符串中的日期时间字段被反序列化时,会使用自定义的LocalDateTimeDeserializer来进行处理,从而避免了类型转换错误。

如果你使用的是其他 JSON 库,可以查阅其文档或寻找类似的自定义反序列化的方法。
以上内容仅供参考,具体问题具体分析,如果对你没有帮助,深感抱歉。

交流

感谢关注!
推荐一个免费的华为OD题库 https://blog.csdn.net/m0_66793065/category_12609992.html
需要华为OD考试帮助、软考帮助、毕业设计帮助等可联系我,包通过

对软考有兴趣的朋友可以进博主的交流群,目前有软件设计师、高项、系统架构师、系统分析师四个群。

  1. 群内有历年真题、电子书等资料可以自取;
  2. 无营销、纯交流群;
  3. 每周会有两次送书活动一次三本,包邮到家。

交流入口

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/520540
推荐阅读
相关标签
  

闽ICP备14008679号