FasterXML / FasterXML/jackson-dataformats-text

Support parsing CSV with header regardless of unknown columns

Ouverte
#286 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
csv
Langage dominant
Java
Étoiles
455
Forks
164
Merge moyen
6 j 10 h
PR mergées (30 j)
2

Description

When reading given CSV with _jackson-dataformat-csv_ 2.11.4
```
name,weight,age
Roger,69,27
Chris,89,53
```
using following snippet
```
CsvMapper csvMapper = new CsvMapper();
CsvSchema csvSchema = CsvSchema.builder().setUseHeader(true)
.addColumn("name").addColumn("age").build();
List persons = csvMapper
.readerFor(Person.class)
.with(csvSchema)
. readValues(csv)
.readAll();
...
class Person {
public String name;
public int age;
}
```
a _CsvMappingException_ is thrown (_Too many entries: expected at most 2_) because the column _weight_ is not known to CsvSchema.
`csvMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);` still leads to the same _CsvMappingException_.
Thus please introduce a new _CsvParser_ feature e.g. `IGNORE_UNKNOWN_COLUMNS` (disabled by default) that allows reading CSV regardless of unknown columns.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.