java - 序列化收到的数据类型为 'LocalDateTime' 的 JSON 对象

标签 java spring-boot

我有一个 Dto 类,它将设置一个值 LocalDateTime作为数据类型。

接收 JSON 时出现错误。

public class Dto {

@JsonFormat(shape = JsonFormat.Shape.STRING)
    private LocalDateTime scheduledStartTime;

}
}

这是错误:

Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value ('2019-08-01T15:30:00Z')

最佳答案

尝试禁用:

objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = LocalDateTimeSerializer.class)

关于java - 序列化收到的数据类型为 'LocalDateTime' 的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57903494/

相关文章:

java - 替代 mvn spring-boot :run

java - 使 Oracle JDK 在 Ubuntu 或 GNU/Linux 操作系统中自动更新

java - 如何搜索多个单词然后计算它们。只为一个单词编写代码

java - 是否可以使用 OAuth2 创建基于角色的应用程序?

java - spring 的 Ehcache 在微服务之间不能正常工作

java - 并发HashMap和原子值

java - @Autowired 设置的某些对象始终为 null,其他对象则可以

java - 逐个字母地显示单词

java - Bean 生命周期 - afterPropertiesSet()

java - 如何在单元测试中模拟 JPA 存储库的查找方法