![](/img/trans.png)
[英]error: com.fasterxml.jackson.databind.JsonMappingException: No serializer found
[英]How to fix 'com.fasterxml.jackson.databind.JsonMappingException: Problem deserializing property' error
我正在使用对象映射器将 yyyy-MM-dd 格式的日期字符串转换为 com.datastax.driver.core.LocalDate 并将该数据保存到我的 java spring boot 项目中的 Cassandra 中。 我在 Cassandra 中的列类型是日期,我在我的 java 类中使用 com.datastax.driver.core.LocalDate 。 但是在将映射转换为我的 java 类时,它会抛出错误“com.fasterxml.jackson.databind.JsonMappingException: Problem deserializing property 'employeedateofbirth'(预期类型:[简单类型,类 com.datastax.driver.core.LocalDate]; 实际类型: java.time.LocalDate
),问题:参数类型不匹配”。 我没有使用 java.time.LocalDate 它仍然给我参数不匹配错误。
我什至尝试使用以下代码注册模块
ObjectMapper oMapper = new ObjectMapper().registerModule(new ParameterNamesModule()).registerModule(new Jdk8Module()).registerModule(new JavaTimeModule());
oMapper.findAndRegisterModules();
我还尝试了一些对象映射器的配置,例如
oMapper.configure(MapperFeature.USE_GETTERS_AS_SETTERS, false) ;
甚至在我的属性上使用了注释:
@JsonDeserialize(using = LocalDateDeserializer.class)
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate employeedateofbirth;
但似乎没有什么对我有用。 任何帮助,将不胜感激。 提前致谢。
如错误消息所示,存在类型不匹配。 在你的目标类中改变这个:
import com.datastax.driver.core.LocalDate;
进入:
import java.time.LocalDate;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.