【问题标题】:csv from URL to json file in node.jscsv从URL到node.js中的json文件
【发布时间】:2018-03-24 08:41:24
【问题描述】:

“编程新手” 我有一个 CSV 文件 http://vhost11.lnu.se:20090/assig2/data1.csv

我正在尝试将其转换为本地 json 文件。我的代码如下。

我在data1.json 中获得了{"X":"153","Y":"21","time":"21438"}} 值。

const request=require('request')
const csv=require('csvtojson')
const fs = require('fs')
csv()
  .fromStream(request.get('http://vhost11.lnu.se:20090/assig2/data1.csv'))
  .on("json",function(jsonObj){ //single json object will be emitted for each csv line    
    console.log(jsonObj);
    fs.writeFile("./data1.json", JSON.stringify(jsonObj), (err) => {
        if (err) {
            console.error(err);
            return;
        };
    }); 
  });

我哪里做错了?

【问题讨论】:

    标签: json node.js csv


    【解决方案1】:

    on 事件中的回调函数为每一行调用。您需要在最外层范围内初始化一个空列表,并将 jsonObj 从on 中的回调推送到它。然后,您可以通过处理done 事件在读取输入文件完成后将列表写入文件。

    【讨论】:

      猜你喜欢
      • 2015-06-12
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多