Comment convertir CSV en JSON dans node js

Comment convertir un fichier CSV en JSON en ligne dans Node.js

Le format de fichier CSV ou Comma Separated Values est utilisé pour stocker et échanger les données tabulaires entre les systèmes en texte brut. JSON ou JavaScript Object Notation est un format de données léger pour représenter des objets de données structurés. Il est souvent utilisé pour transmettre des données du serveur au client dans les applications Web. CSV ne prend pas en charge les données hiérarchiques ou relationnelles. Mais dans JSON, il est très facile de travailler avec des relations structurées hiérarchiquement. Dans de tels cas, cet article explique comment convertir un fichier CSV en JSON en ligne dans Node.js.

Les sujets suivants seront traités dans cet article :

Convertir CSV en API JSON et SDK Node.js

Afin de convertir les données CSV en JSON, j’utiliserai l’API Node.js SDK of GroupDocs.Conversion Cloud. Il s’agit d’une bibliothèque JavaScript CSV vers JSON indépendante de la plate-forme et d’une solution de conversion de documents. Il vous permet de convertir de manière transparente vos documents et images de n’importe quel format de fichier pris en charge vers n’importe quel format dont vous avez besoin. Vous pouvez facilement convertir plus de 50 types de documents et d’images tels que Word, PowerPoint, Excel, PDF, HTML, CAO, images raster, etc. Il fournit également les SDK .NET, Java, PHP, Ruby, Android et Python comme son membres de la famille de conversion de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Conversion Cloud sur votre application NodeJS à l’aide de la commande suivante dans la console :

npm install groupdocs-conversion-cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, veuillez ajouter le code comme indiqué ci-dessous :

# Importez le SDK Node.js dans votre application de nœud à partir de http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenez clientId et clientSecret depuis https://dashboard.groupdocs.cloud (une inscription gratuite est requise).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Comment convertir CSV en JSON dans Node Js à l’aide de l’API REST

Une fois l’API installée, nous pouvons passer à l’étape suivante. Écrivons les étapes et l’extrait de code pour convertir CSV en JSON imbriqué dans NodeJS par programme sur le cloud :

  1. Téléchargez le fichier CSV dans le cloud
  2. Convertir de CSV en tableau JSON en ligne
  3. Télécharger le fichier JSON converti

Téléchargez le fichier CSV

Tout d’abord, importez le fichier CSV dans le cloud à l’aide de l’exemple de code suivant :

// ouvrez le fichier dans IOStream à partir de votre lecteur système.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// lire le fichier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Par conséquent, le fichier CSV téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud. Convertissons maintenant CSV en tableau JSON en ligne.

Convertir le format CSV au format JSON dans Node.js

Vous pouvez convertir CSV en JSON hiérarchique dans Nodejs par programme en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Troisièmement, définissez le nom de stockage et le chemin du fichier CSV d’entrée
  • Ensuite, attribuez “json” au format
  • Maintenant, fournissez le chemin du fichier JSON de sortie
  • Ensuite, créez ConvertDocumentRequest avec le paramètre de réglage
  • Enfin, convertissez en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir CSV en JSON dans Nodejs à l’aide de l’API REST :

// Comment convertir CSV en JSON avec des en-têtes dans Node.js à l'aide de l'API REST
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.csv";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  try {
    // Créer une demande de conversion de document
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted CSV file into JSON Online.");
})
.catch((err) => {
  console.log("Error occurred while converting the CSV file:", err);
})

Toutes les lignes du fichier CSV seront converties en objets JSON qui seront ajoutés au tableau JSON résultant et un fichier de sortie JSON correspondant sera généré sur le cloud. Vous pouvez voir la sortie dans l’image ci-dessous :

Comment convertir un fichier CSV en JSON en ligne

Nodejs Convertir des données CSV en JSON

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier JSON converti sur le cloud. Vous savez maintenant comment transformer CSV en JSON dans Nodejs. Ensuite, téléchargez le fichier JSON à l’aide de l’exemple de code suivant :

// construire FileApi pour télécharger le fichier converti
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// créer une demande de fichier de téléchargement
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// télécharger le fichier et le type de réponse Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // enregistrer le fichier dans votre répertoire système
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertisseur CSV en JSON en ligne gratuit

Comment convertir CSV en JSON en ligne gratuitement ? Conversion en ligne gratuite CSV en JSON à l’aide du convertisseur CSV en JSON en ligne gratuit. Cet outil gratuit pour convertir les données du format CSV au format JSON a été développé à l’aide de l’API ci-dessus.

Conclusion

Dans cet article, nous avons montré comment convertir un fichier CSV volumineux en JSON à l’aide d’applications Node.js. Les fichiers CSV et JSON sont largement utilisés pour stocker, échanger et transmettre des données. Maintenant tu sais:

  • comment convertir un fichier CSV en JSON en utilisant Node.js ;
  • télécharger et télécharger le script pour convertir CSV en JSON ;
  • convertir en ligne CSV en JSON à l’aide du convertisseur de fichier CSV en fichier JSON ;

De plus, vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. Consultez notre Guide de la page de démarrage pour plus d’informations.

Groupdocs.cloud continue également de proposer de nouveaux sujets. Tenez-vous au courant des informations les plus récentes.

poser une question

Vous êtes invités à poser vos questions sur la façon de convertir CSV au format JSON via notre Forum d’assistance gratuit.

FAQ

Comment importer un fichier CSV dans un fichier JSON dans Node.js ?

Veuillez visiter ce lien pour connaître l’extrait de code permettant de transformer le format CSV en JSON par programmation.

Comment convertir un fichier CSV en JSON en utilisant GroupDocs.Conversion ?

Créez une instance de Convert Settings, définissez les valeurs des paramètres de conversion et appelez la méthode de document de couverture avec ConvertDocumentRequest pour enregistrer le fichier JSON résultant.

Quel est le meilleur convertisseur de fichiers CSV vers JSON en ligne gratuit ?

Il existe outil en ligne pour convertir un fichier CSV en fichier JSON à partir de n’importe quelle plate-forme et est entièrement gratuit. Une fois la conversion CSV en JSON terminée, vous pouvez télécharger le fichier JSON stocké dans le cloud.

Comment convertir gratuitement CSV en JSON en ligne ?

  • Visitez Link pour le convertisseur CSV vers JSON en ligne gratuit.
  • Cliquez dans la zone Déposer ou télécharger votre fichier pour télécharger un fichier CSV.
  • Cliquez sur le bouton Convertir maintenant pour convertir le format CSV au format JSON.
  • Le lien de téléchargement du fichier converti sera disponible instantanément après la conversion.

Comment installer la bibliothèque de téléchargement gratuit du convertisseur CSV en JSON ?

Vous pouvez installer cette bibliothèque JavaScript CSV vers JSON pour créer et traiter la conversion CSV vers JSON par programme. Cette bibliothèque de conversion de format de fichier gratuite Nodejs convertira CSV en JSON avec des en-têtes.

Voir également

Nous vous suggérons de lire les articles suivants pour en savoir plus :