如何使用 npm 的 csvtojson 将 csv 转换为 json 并忽略 csv 中的第一行?
How do I convert a csv to json with npm's csvtojson and ignore the first row in the 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 中的第一行是我不想包含在 json 中的元数据(基本上只是对实际列 headers--firstVal 和 secondVal 的描述)。我试过:
csvtojson({noheader: true}).fromFile(csvFilePath)//...
但这似乎不起作用。如何忽略第一行进行此转换?
My first row in my csv is metadata
那么问题出在您的 CSV 文件上。这很好。您仍然可以使用它,但您不能指望图书馆拥有您需要的工具来解决这个奇怪的用例。
我认为最有意义的是将 csv 的内容作为字符串读取并删除第一行,然后再将其输入 csvtojson。为此,我将借用 this answer:
csvStr = csvStr.substring(csvStr.indexOf("\n") + 1);
然后你把它交给 csvtojson:
csv().fromString(csvStr)
我有一个这样的 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 中的第一行是我不想包含在 json 中的元数据(基本上只是对实际列 headers--firstVal 和 secondVal 的描述)。我试过:
csvtojson({noheader: true}).fromFile(csvFilePath)//...
但这似乎不起作用。如何忽略第一行进行此转换?
My first row in my csv is metadata
那么问题出在您的 CSV 文件上。这很好。您仍然可以使用它,但您不能指望图书馆拥有您需要的工具来解决这个奇怪的用例。
我认为最有意义的是将 csv 的内容作为字符串读取并删除第一行,然后再将其输入 csvtojson。为此,我将借用 this answer:
csvStr = csvStr.substring(csvStr.indexOf("\n") + 1);
然后你把它交给 csvtojson:
csv().fromString(csvStr)