Как преобразовать 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)