94 votes

Comment convertir CSV en JSON dans Node.js

J'essaie de convertir un fichier csv en fichier json. J'utilise .

Exemple CSV :

a,b,c,d
1,2,3,4
5,6,7,8
...

JSON souhaité :

{"a": 1,"b": 2,"c": 3,"d": 4},
{"a": 5,"b": 6,"c": 7,"d": 8},
...

J'ai essayé la bibliothèque node-csv parser, mais le résultat ressemble à un tableau et non à ce que j'attendais.

J'utilise Node 0.8 et express.js et j'aimerais avoir une recommandation sur la façon d'accomplir cela facilement.

1voto

Node-ETL est suffisant pour tous les traitements BI.

npm install node-etl; 

Ensuite :

var ETL=require('node-etl');
var output=ETL.extract('./data.csv',{
              headers:["a","b","c","d"],
              ignore:(line,index)=>index!==0, //ignore first line
 });

1voto

Supermacy Points 447

J'ai utilisé csvtojson pour convertir une chaîne csv en tableau json. Elle dispose d'une variété de fonctions qui peuvent vous aider à convertir en JSON.
Il prend également en charge la lecture de fichiers et la diffusion de fichiers en continu.

Attention lors de l'analyse du fichier csv qui peut contenir une virgule (,) ou tout autre délimiteur. Pour supprimer le délimiteur, veuillez consulter ma réponse. aquí .

1voto

Mohamed Sameer Points 428

Étape 1 :

Installer le module de nœuds : npm install csvtojson --save

Étape 2 :

var Converter = require("csvtojson").Converter;

var converter = new Converter({});

converter.fromFile("./path-to-your-file.csv",function(err,result){

    if(err){
        console.log("Error");
        console.log(err);  
    } 
    var data = result;

    //to check json
    console.log(data);
});

1voto

npm install csvjson --save
Dans votre fichier Node JS

const csvjson = require('csvjson');
convertCSVToJSON(*.csv);

convertCSVToJSON = (file) => {
  const convertedObj = csvjson.toObject(file);
}

0voto

Tim Alexander Points 11

Mon ami et moi avons créé un service web pour gérer ce genre de choses.

Vérifier Modifly.co pour savoir comment transformer un fichier CSV en fichier JSON en un seul appel RESTful.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X