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

时间:2017-05-24 08:17:18

标签: jackson export-to-csv

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

  

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

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

现在我使用了将对象映射到另一个对象,只有字符串对象,但这是颓废和浪费。

Jackson csv ma​​pper有没有办法确认localDates?我应该以某种方式专门为csv ma​​pper启用JSR-310吗?

1 个答案:

答案 0 :(得分:3)

由于在架构之后配置映射器,我遇到了同样的问题。确保您使用的是jackson及其模块的最新版本。这段代码适合我:

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.

Pojo类不需要额外的注释。