Как преобразовать csv в json с помощью npm csvtojson и игнорировать первую строку в csv?

У меня есть csv как таковой:

this is the first column, this is the 2nd,
firstVal,                 secondVal
david,                    baseball
jon,                      soccer

Я хочу преобразовать это в:

[{firstVal:david, secondVal:baseball},{firstVal:jon,secondVal:soccer}]

Моя первая строка в моем csv - это метаданные (в основном просто описание фактических заголовков столбцов -firstVal и secondVal), которые я не хочу включать в json. Я пытался:

csvtojson({noheader: true}).fromFile(csvFilePath)//...

но это, похоже, не работает. Как я могу выполнить это преобразование, игнорируя первую строку?

1 ответ

Решение

Моя первая строка в моем CSV - это метаданные

Тогда проблема в вашем CSV. Что нормально. Вы все еще можете использовать его, но вы не можете ожидать, что в библиотеке будут инструменты, необходимые для учета этого странного варианта использования.

Я думаю, что наиболее разумно читать содержимое csv как строку и удалять первую строку, прежде чем передавать ее в csvtojson. Для этого я заимствую из этого ответа:

csvStr = csvStr.substring(csvStr.indexOf("\n") + 1);

Затем вы передаете это csvtojson:

csv().fromString(csvStr)
Другие вопросы по тегам