업스트림에서 제공되는 CSV 파일을 구문 분석하려고합니다.Jackson CSV 파서 | 잘못된 값 처리
CSV 파일에는 형식이 미리 결정된 날짜 및 숫자 필드가 있습니다. 필드의 값이 예상과 같지 않은 경우가 거의 없으므로 값을 null로 읽으려고하지만 Jackson-CSV 파서가 예외를 throw합니다. 다음은
는 com.fasterxml.jackson.databind.DeserializationContext.weirdStringException에서 com.fasterxml.jackson.databind.exc.InvalidFormatException.from (InvalidFormatException.java:67) (DeserializationContext.java에서 내 Excecption입니다 : 1535) com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue (DeserializationContext.java:910에서 ) com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate (StdDeserializer.java:523) 에서 닷컴에서 .fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate (StdDeserializer.java:466) at com.fasterxml.jackson.databind.deser.std.DateDes 에일 리 어스 $ DateBasedDeserializer._parseDate (DateDeserializers.java:195) com.fasterxml.jackson.databind.deser.std.DateDeserializers $ DateDeserializer.deserialize (DateDeserializers.java:285) at com.fasterxml.jackson.databind.deser. std.DateDeserializers $ DateDeserializer.deserialize (DateDeserializers.java:268) (com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet (MethodProperty.java:127) , com.fasterxml.jackson.databind.deser). com.fasterxml.jackson.databind.MappingIterator.nextValue (MappingIterator.java에서 com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize (BeanDeserializer.java:151) 에서 BeanDeserializer.vanillaDeserialize (BeanDeserializer.java:287) : 277)
잭슨 CSVGithub 페이지에서도 동일한 내용을보고했습니다. https://github.com/FasterXML/jackson-dataformat-csv/issues/153
감사합니다. Jeronimo, 에 감사하지만 잭슨 만 사용하는 데 한계가 있습니다. Jackson Guy는 맞춤식 비 직렬기를 사용하도록 권장했습니다. – Pramod