Node.js: convertire un file CSV in un file JSON

Node.js: convertire un file CSV in un file JSON

Convertire un file CSV in un file JSON è relativamente semplice in Node.js.

La soluzione è la seguente:


const fs = require('fs');

fs.readFile('data.csv', function(err, contents) {
    if(!err) {
      var parts = contents.toString().split('\n'); // Otteniamo le righe
      var output = [];
      var data = parts.slice(1, parts.length); // Escludiamo gli header
      data.forEach(function(datum) {
        var strParts = datum.split(',');
        var o = {
          a: strParts[0],
          b: strParts[1],
          c: strParts[2],
          d: strParts[3],
          e: strParts[4]
        };
        output.push(o);
      });
      var jsonStr = JSON.stringify(output); // Stringa JSON
      fs.writeFileSync('data.json', jsonStr);
    }
});

Torna su