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);
}
});