当我尝试序列化包含本地日期的对象时,出现以下错误:
csv生成器不支持属性的对象值
我启用了JSR-310模块,WRITE_DATES_AS_TIMESTAMPS
,我可以毫无问题地将同一个对象转换为JSON。
现在我使用了将对象映射到另一个对象,只有字符串对象,但这是颓废和浪费。
Jackson csv mapper有没有办法确认localDates?我应该以某种方式专门为csv mapper启用JSR-310吗?
答案 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类不需要额外的注释。