json to csv

Comment convertir JSON en CSV en utilisant l’API Node.js.

JSON(JavaScript Object Notation) est largement utilisé pour transmettre des données sur les plateformes web et mobiles. Cependant, en travaillant avec des bases de données, des tableurs ou des plateformes d’analyse, les données sont souvent attendues dans un format plat CSV(Comma-Separated Values).Avec le SDK GroupDocs.Conversion Cloud pour Node.js, convertir JSON en CSV est rapide, précis et entièrement basé sur le cloud.

API Node.js pour la conversion JSON en CSV

GroupDocs.Conversion Cloud SDK for Node.js est un SDK basé sur REST qui simplifie les transformations de formats de fichiers. Il prend en charge plus de 50 types de documents et de données, y compris JSON, CSV, DOCX, PDF, et plus encore.

Avantages clés :

  • Convertit JSON en une structure CSV plate.
  • Conserve les en-têtes, les mappings de champs et les valeurs.
  • Aucune installation de logiciel requise.
  • SDK facile à utiliser ou commandes cURL RESTful.
  • Authentification OAuth 2.0 sécurisée.

Installer l’API

npm install groupdocs-conversion-cloud --save

Créez un compte gratuit et obtenez votre ID client et votre secret client depuis le GroupDocs Cloud dashboard.

Convertir JSON en CSV dans Node.js

Cette section explique les détails sur la façon de transformer un fichier JSON en format CSV en utilisant un extrait de code Node.js.

Étape 1 : Importer et configurer l’API

const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

Étape 2 : Téléchargez le fichier JSON sur le cloud

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

Étape 3 : Convertir JSON en format CSV

const settings = new ConvertSettings();
settings.filePath = "input.json";
settings.format = "csv";
settings.outputPath = "converted/output.csv";

const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("JSON to CSV conversion completed successfully.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node
// Obtenez vos identifiants API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Initialisez une instance de ConvertApi avec l'objet Configuration.
const {
  Configuration,
  ConvertApi,
  FileApi,
  UploadFileRequest,
  ConvertDocumentRequest,
  ConvertSettings
} = require("groupdocs-conversion-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
// Définissez l'URL de base de l'API pour effectuer la conversion JSON en CSV.
config.setApiBaseUrl("https://api.groupdocs.cloud");

const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

const settings = new ConvertSettings();
settings.filePath = "source.json";                  // Input file path
settings.format = "csv";                            // Output format
settings.outputPath = "resultant/output.csv";      // Output file path

const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("✅ JSON to CSV conversion completed successfully.");
json to csv

Image:- Un aperçu de la conversion JSON en CSV.

Les fichiers d’échantillon utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir de :

Convertir JSON en CSV via la commande cURL

Préférez-vous utiliser la ligne de commande ou des scripts shell ? Vous pouvez également utiliser GroupDocs.Conversion Cloud via cURL pour une automatisation indépendante de la plateforme.

Étape 1 – Obtenir un jeton d’accès :

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

Étape 2 – Convertir JSON en CSV en utilisant l’API : Une fois qu’un jeton JWT a été obtenu, veuillez utiliser cette commande cURL pour convertir un JSON en format CSV :

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {JWT_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"csv\",  \"resultantPath\": \"{myResultant}\"}"

Remplacez inputFile par le nom du fichier JSON d’entrée, resultantPath par le nom du CSV résultant et JWTTOKEN par un jeton d’accès JWT personnalisé généré à l’étape 1.

Essayez le convertisseur JSON en CSV en ligne gratuit

Vous pouvez également explorer la puissance de cette API grâce à notre outil en ligne JSON to CSV Converter. Cet outil montre l’API REST en action et ne nécessite aucune installation ni codage.

convertisseur json en csv

Ressources pour développeurs

✅ Conclusion

Utiliser le SDK GroupDocs.Conversion Cloud pour Node.js rend la conversion de JSON en CSV simple, rapide et hautement fiable. Que vous construisiez des outils de traitement de données, des tableaux de bord ou des pipelines d’intégration, cette API vous permet de transformer des données structurées en formats tabulaires avec aisance.

Automatisez la conversion JSON en CSV dans vos applications Node.js et améliorez vos flux de données dès aujourd’hui !

Articles recommandés

Nous recommandons également de visiter les liens suivants pour en savoir plus sur :