报错:
Java 8 date/time type `java.time.LocalDateTime` not supported by default:
add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling
(through reference chain: net.queer.web.talker.push.bean.db.User["createAt"])
意思:在默认情况下Java 8不支持LocalDateTime需要添加com.fasterxml.jackson.datatype:jackson-datatype-jsr310依赖
原因:是没有添加序列化和反序列化器。
解决方法:
1、在build.gradle -> dependencies里添加依赖:
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'
2、指定LocalDateTime的序列化以及反序列化器:
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
例如:
注意:
LocalDateTimeDeserializer.class和LocalDateTimeSerializer.class必须添加依赖后才会引用,否则无法使用。
Web项目中没有pom.xml文件,所以依赖是添加在build.gradle里的。