Я хотел бы прочитать CSV String/File в Scala, который задал класс case C
и тип ошибки Error
, синтаксический анализатор заполняет Iterable[Either[Error,C]]
. Есть ли библиотека, которая делает это или что-то подобное?
Например, с учетом класса и ошибки
case class Person(name: String, age: Int)
type Error = String
и строка CSV
Foo,19
Ro
Bar,24
синтаксический анализатор выводит
Stream(Right(Person("Foo",1)), Left("Cannot read 'Ro'"), Right(Person("Bar", 24)))
UPDATE:
Я думаю, что мой вопрос не ясен, поэтому позвольте мне уточнить: есть ли способ читать CSV в Scala без указания шаблона? Учитывая класс any, есть ли способ загрузить его автоматически? Я хотел бы использовать его следующим образом:
val iter = csvParserFor[Person].parseLines(lines)