【问题标题】:Coverting CSV to JSON将 CSV 转换为 JSON
【发布时间】:2019-08-21 23:18:16
【问题描述】:

我正在制作一个将 CSV 转换为 JSON 的客户端程序。我已经尝试遵循这个解决方案here,但我不能完全得到我想要的。我想将 JSON 保存到一个变量中,我可以在其中添加标题并对 JSON 文件进行其他操作。

import csv from 'csv';

handleFiles = () => {
    console.log(this.refs.file.files[0])
    var reader = new FileReader();
    reader.onload = ()=> {
        let jsonfile = reader.readAsBinaryString(this.refs.file.files[0]);
        }

}

当我控制台记录 jsonfile 时,它​​是未定义的。我正在尝试将我的数据放入对象数组或数组数组中。

【问题讨论】:

    标签: javascript json csv


    【解决方案1】:

    我用 es6 尝试了这段代码并成功了。祝你好运

      var csv = require("node-csv").createParser();
      csv.parseFile('./test/ahihi.csv', (err, data) => {
      var result = {};
      var keys = data[0].slice(1);
      var data = data.slice(1);
      var obj;
      for(var i=0; i<keys.length; i++) {
        obj = {};
        data.forEach((dataset) => {
          obj[dataset[0]] = dataset[i+1];
        })
        result[keys[i]] = obj;
      }
      console.log(result);
    })
    

    【讨论】:

      猜你喜欢
      • 2015-08-23
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多