2017-05-24 7 views
1

를 직렬화 할 수없는, 나는 다음과 같은 얻을 오류 :잭슨 - DATAFORMAT-CSV : 나는 개체 현지 날짜를 포함하는 직렬화 할 때 LOCALDATE

csv generator does not support object values for properties

나는 JSR-310 모듈은 WRITE_DATES_AS_TIMESTAMPS으로 활성화하고 난 같은 변환 할 수 있습니다 문제없이 JSON에 객체 처리.

지금은 개체를 다른 문자열 전용 개체에 매핑하는 데 의존하고 있지만 퇴폐적이며 낭비입니다.

Jackson csv 매퍼가 localDates를 승인하는 방법이 있습니까? csv 매퍼를 위해 JSR-310을 특별히 사용해야합니까?

답변

3

스키마 이후에 매퍼를 구성했기 때문에 동일한 문제가 발생했습니다. 잭슨과 그 모듈의 최신 버전을 사용하고 있는지 확인하십시오. 이 코드는 나를 위해 작동합니다 :

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 클래스에 추가 주석이 필요하지 않습니다.

+0

첫 번째 답변에 축하드립니다! 좋은 일을 계속 지켜라. –