1

我有一个这样的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)//...

但这似乎不起作用。如何在忽略第一行的情况下进行此转换?

4

1 回答 1

4

我的 csv 中的第一行是元数据

那么问题出在你的 CSV 上。这很好。你仍然可以使用它,但你不能指望一个库有你需要的工具来解释这个奇怪的用例。

我认为最有意义的是将 csv 的内容作为字符串读取,并在将其输入 csvtojson 之前删除第一行。为此,我将从这个答案中借用:

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

然后你把它交给 csvtojson:

csv().fromString(csvStr)
于 2019-09-06T18:48:05.207 回答