Comment convertir un fichier JSON en CSV dans Node.js

Convertir le fichier JSON en CSV dans Node.js

JSON(JavaScript Object Notation) est un format textuel standard pour stocker et transmettre des données entre des clients Web et des serveurs Web. CSV(Comma Separated Values) est également un format de fichier texte pour stocker les données dans un format structuré en tableau. Dans certains cas, vous devrez peut-être importer des objets de dictionnaire dans des valeurs séparées par des virgules dans les applications Node.js. Dans de tels cas, cet article explique comment convertir un fichier JSON en CSV dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de conversion JSON vers CSV et SDK Node.js

Le meilleur moyen de convertir JSON en CSV consiste à utiliser l’API Node.js SDK of GroupDocs.Conversion Cloud. Il s’agit d’une bibliothèque JSON vers CSV 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 des 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 projet Node.js à 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 un fichier JSON en fichier CSV dans Node.js à l’aide de l’API REST

Vous pouvez convertir json imbriqué en csv dans nodejs par programme sur le cloud en suivant les étapes ci-dessous :

  1. Télécharger le fichier JSON dans le cloud
  2. Convertir nodejs JSON en fichier CSV
  3. Télécharger le fichier CSV converti

Télécharger le fichier JSON

Tout d’abord, importez le fichier JSON 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.json';
// 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.json", 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 JSON téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Convertir JSON au format CSV dans Node.js

Vous pouvez convertir json en nœud csv par programmation en suivant les étapes ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le nom de stockage et le chemin d’accès au fichier JSON d’entrée
  • Attribuez “csv” au format
  • Maintenant, fournissez le chemin du fichier csv de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir JSON en CSV dans Nodejs à 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.json";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  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("JSON file converted to CSV successfully");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier CSV converti sur le cloud. Vous savez maintenant comment convertir JSON en CSV dans node. Ensuite, téléchargez le fichier CSV à 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.csv", 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.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertisseur JSON en CSV gratuit en ligne

Comment convertir JSON en CSV en ligne gratuitement ? Veuillez essayer ce qui suit pour convertir un grand JSON en CSV en ligne gratuitement, qui est développé à l’aide de l’API ci-dessus.

Conclusion

Les fichiers JSON et CSV sont largement utilisés pour stocker et transmettre les données. Conformément à cela, cet article a expliqué comment transformer JSON en CSV dans les applications Node.js. Maintenant tu sais:

  • comment convertir json en csv en utilisant Node.js ;
  • télécharger et télécharger par programme le fichier csv converti ;
  • convertisseur json en csv en ligne gratuit;

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.

poser une question

Vous pouvez poser vos questions sur la façon de convertir JSON au format CSV, via notre Forum d’assistance gratuit

Voir également