我正在尝试解析从上游提供的 CSV 文件。
CSV 文件包含一些预先确定格式的日期和数字字段。很少有字段中的值与预期不符的情况,我们希望将这些值读取为 null 但 Jackson-CSV 解析器抛出异常。
以下是我的例外
在 com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67) 在 com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1535) 在 com.fasterxml.jackson.databind.DeserializationContext .handleWeirdStringValue(DeserializationContext.java:910) 在 com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:523) 在 com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer .java:466) 在 com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:195) 在 com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers .java:285)在 com.fasterxml.jackson.databind.deser.std。DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:268) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize( BeanDeserializer.java:287) 在 com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) 在 com.fasterxml.jackson.databind.MappingIterator.nextValue(MappingIterator.java:277)jackson.databind.MappingIterator.nextValue(MappingIterator.java:277)jackson.databind.MappingIterator.nextValue(MappingIterator.java:277)
我也在 Jackson CSVGithub 页面上报告了同样的情况。 https://github.com/FasterXML/jackson-dataformat-csv/issues/153