Convertir CSV en JSON dans Node.js

Convertir CSV en JSON dans Node.js

JSON( JavaScript Object Notation) est un moyen de représenter et de transporter des données de manière structurée. Les développeurs de logiciels effectuent leurs tâches liées au développement et connaissent très bien ce format de données. Cependant, CSV est un autre moyen largement utilisé de stocker des données sous forme de tableau. Ainsi, la conversion CSV vers JSON offre un avantage concurrentiel à votre application métier. Dans cet article de blog, nous apprendrons comment convertir CSV en JSON dans Node.js à l’aide de cette bibliothèque Excel JavaScript par programmation.

Nous couvrirons les sections suivantes :

API du générateur JSON

La procédure d’installation de cette bibliothèque de générateur JSON est très simple. Cependant, vous pouvez soit télécharger le package API, soit l’installer en exécutant les commandes suivantes :

npm install java
npm install aspose.cells

Comment convertir CSV en JSON dans Node.js

Nous sommes tous prêts à écrire le code source pour créer un convertisseur CSV vers JSON pour notre application basée sur Node.js.

Vous pouvez suivre les étapes et l’extrait de code ci-dessous :

  1. Instanciez une instance de la classe LoadOptions et définissez le format sur CSV.
  2. Chargez le fichier CSV en initialisant le constructeur par la classe Workbook.
  3. Appelez la méthode getLastCell pour obtenir la dernière cellule de cette feuille de calcul. Renvoie null s’il n’y a pas de données dans la feuille de calcul.
  4. Définissez la plage d’exportation sur JSON en appelant la méthode ExportRangeToJsonOptions.
  5. Appelez la méthode createRange pour créer un objet Range à partir d’une plage de cellules.
  6. Exportez la plage dans un fichier JSON en appelant la méthode exportRangeToJson.

Copiez et collez le code suivant dans votre fichier principal :

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Instanciez une instance de la classe LoadOptions et définissez le format sur CSV. 
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// Chargez le fichier CSV en initialisant le constructeur par la classe Workbook. 
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// Appelez la méthode getLastCell pour obtenir la dernière cellule de cette feuille de calcul. Renvoie null s'il n'y a pas de données dans la feuille de calcul. 
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Définissez la plage d'exportation sur json en appelant la méthode ExportRangeToJsonOptions.
var options = new aspose.cells.ExportRangeToJsonOptions();
// Appelez la méthode createRange pour créer un objet Range à partir d'une plage de cellules. 
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// Exportez la plage vers le fichier json en appelant la méthode exportRangeToJson. 
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// Afficher JSON
console.log(data);

La sortie peut être vue dans l’image ci-dessous:

CSV vers JSON

Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Nous terminons ici ce billet de blog. Nous espérons que vous avez appris à convertir CSV en JSON dans Node.js par programmation. Il existe de nombreuses autres méthodes exposées par cette API de générateur JSON qui peuvent vous aider à créer des modules de conversion CSV vers JSON. Enfin, vous pouvez visiter la documentation pour connaître d’autres fonctionnalités.

De plus, nous vous suggérons de suivre notre Guide de démarrage.

Enfin, conholdate.com écrit de nouveaux articles de blog. Alors, restez en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment convertir Excel en JSON en utilisant Node.js ?

Veuillez visiter ce lien pour suivre les étapes et l’extrait de code qui convertit CSV en JSON par programmation.

Voir également