У меня есть CSV
файл, который мне нужно проанализировать. Схема для этого файла следующая:
имя, контакты - где в контактах много строк для каждого человека, где
количество столбцов этого контакта не является регулярным.
Например:
john, john@wick.com, 123 123 123, fb/john.wick
mike, 123 0303 11
dave,
Я пытаюсь создать CsvSchema
с Jacskon CSV
для моего компонента:
public class Person {
private String name;
private String[] contacts;
}
При создании пользовательской схемы:
CsvSchema schema = CsvSchema.builder()
.addColumn("name")
.addArrayColumn("contacts", ",")
.build();
Но я получаю это:
com.fasterxml.jackson.dataformat.csv.CsvMappingException: Too many entries: expected at most 2
Как с помощью Jackson CSV
решить такую проблему?
Java
код:
CsvMapper mapper = new CsvMapper();
CsvSchema schema = CsvSchema.builder()
.addColumn("name")
.addArrayColumn("contacts", ",")
.build();
MappingIterator<Person> it = mapper.readerFor(Person.class).with(schema)
.readValues(csvString);
List<Person> all = it.readAll();