jackson-dataformat-csv:无法序列化LocalDate

cha*_*_pl 1 jackson export-to-csv

当我尝试序列化包含本地日期的对象时,出现以下错误:

csv生成器不支持属性的对象值

我启用了JSR-310模块,WRITE_DATES_AS_TIMESTAMPS并且可以将同一对象毫无问题地转换为JSON。

现在,我诉诸于将对象映射到另一个仅字符串的对象,但这既浪费资源又浪费资源。

杰克逊csv映射器有没有办法确认localDates?我是否应该以某种方式启用专门用于csv映射器的JSR-310?

小智 5

由于架构后配置了映射器,我遇到了同样的问题。确保您使用的是杰克逊及其模块的最新版本。该代码对我有用:

final CsvMapper mapper = new CsvMapper();
mapper.findAndRegisterModules();
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); //Optional
final CsvSchema schema = mapper.schemaFor(PojoWithLocalDate.class);
// Use this mapper and schema as you need to: get readers, writers etc.
Run Code Online (Sandbox Code Playgroud)

Pojo类中不需要其他注释。