将 CSV 转换为一个充满数字数组的 JSON 对象

哈当厄

不确定这一点 - 非常感谢任何帮助!

理想情况下仅使用在线转换器,或者如果不是节点包,我正在尝试转换这样的 CSV 文件:

Cat,31.2,31.2
Dog,35,1
Tree,32.4

进入这个:

"myObj":{
   "Cat":[
      31.2,
      31.2
   ],
   "Dog":[
      35,
      1
   ],
   "Tree":[
      32.4
   ]
}

我试过的

已经尝试过这样这样的网站,但不知道如何根据我的需要调整它们。

非常感谢您提供有关如何执行此操作的任何想法!

帕特里克·罗伯茨
const fs = require('fs');
const csv = fs.readFileSync(process.argv[2], 'utf8');
const obj = csv.split(/\r?\n/g)
  .filter(line => line.trim())
  .map(line => line.split(','))
  .reduce(
    (o, [key, ...values]) => Object.assign(o, { [key]: values.map(Number) }),
    {}
  );

fs.writeFileSync(process.argv[3], JSON.stringify(obj, null, 3), 'utf8');

将其保存到csv2json.js或类似的内容后,您可以在命令行上使用它,如下所示:

node csv2json input.csv output.json

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章