csv to json

Développer un convertisseur CSV en JSON utilisant l’API Node.js.

CSV(Comma-Separated Values) est un format léger et largement utilisé pour stocker des données tabulaires en texte brut. Cependant, JSON(JavaScript Object Notation) est un format de données plus structuré et hiérarchique qui est idéal pour les API, les applications web et l’échange de données entre systèmes. Convertir CSV en JSON aide les développeurs à moderniser les flux de travail, à améliorer les capacités d’intégration et à rationaliser le traitement des données.

Dans cet article, vous allez apprendre à convertir des fichiers CSV en JSON en utilisant l’API Node.js, une API REST puissante qui simplifie les transformations de format de documents dans le cloud.

SDK Node.js pour la conversion CSV en JSON

Le GroupDocs.Conversion Cloud SDK for Node.js permet une conversion transparente de CSV en JSON en quelques lignes de code. Il offre :

  • Support pour plus de 50 types de documents et de fichiers.
  • Architecture basée sur le cloud, sécurisée et évolutive.
  • Cartographie précise des données des lignes CSV vers des objets JSON.
  • Configuration de sortie flexible et gestion de stockage.

Installation

D’abord, installez le SDK en utilisant npm :

npm install groupdocs-conversion-cloud

Ensuite, obtenez votre ID client et votre secret client à partir du GroupDocs.Cloud Dashboard. Si vous avez besoin de plus de détails, vous pouvez envisager de visiter ce court tutorial.

Convertir CSV en JSON en utilisant Node.js

Voici comment convertir un fichier PDF en images JPG en utilisant le SDK GroupDocs.Conversion Cloud dans un projet Node.js :

Étape 1 : Importez le SDK et configurez 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 : Maintenant, téléchargez le fichier CSV d’entrée vers le stockage Cloud :

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

Étape 3 : Définir les options de conversion pour (CSV → JSON) :

const settings = new ConvertSettings();
settings.filePath = "input.csv";
settings.format = "json";
settings.outputPath = "converted/ConversionFile.json";
let request = new groupdocs.ConvertDocumentRequest(settings);

Étape 4 : Exécutez le processus de conversion :

convertApi.convertDocument(request)
  .then(response => {
    console.log("CSV successfully converted to JSON:", response);
  })
  .catch(err => {
    console.error("Conversion failed:", err);
  });
const groupdocs = require("groupdocs-conversion-cloud");

const clientId = "YOUR_CLIENT_ID";
const clientSecret = "YOUR_CLIENT_SECRET";

const config = new groupdocs.Configuration(clientId, clientSecret);
const convertApi = new groupdocs.ConvertApi(config);

let convertSettings = new groupdocs.ConvertSettings();
convertSettings.filePath = "input.csv";         // Input CSV file
convertSettings.format = "json";                // Output format

let loadOptions = new groupdocs.CsvLoadOptions();
convertSettings.loadOptions = loadOptions;

convertSettings.outputPath = "output/ConversionFile.json"; // Output file path

let request = new groupdocs.ConvertDocumentRequest(convertSettings);

convertApi.convertDocument(request)
  .then(response => {
    console.log("CSV successfully converted to JSON:", response);
  })
  .catch(err => {
    console.error("Conversion failed:", err);
  });
csv to json

Image:- Un aperçu de la conversion CSV en JSON à l’aide de l’API REST.

Les fichiers d’exemple utilisés dans l’exemple ci-dessus peuvent être téléchargés depuis :

  1. input.csv
  2. ConversionFile.json

CSV to JSON Conversion via cURL

Si vous préférez utiliser le terminal ou intégrer dans des pipelines DevOps, l’approche cURL fonctionne parfaitement.

Étape 1 : Générer un jeton d’accès JWT :

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" \
-H "Accept: application/json"

Étape 2 : Déclencher l’API de conversion :

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 "{  
    \"FilePath\": \"{inputFile}\",
    \"Format\": \"json\",
    \"LoadOptions\": {    \"Format\": \"csv\"  },
    \"OutputPath\": \"{resultantFile}\"
    }"

Remplacez par le jeton de l’étape 1.

Essayez l’application gratuite de conversion CSV en JSON

Découvrez la conversion instantanément en utilisant l’ CSV to JSON Converter App alimenté par GroupDocs.Cloud.

csv to json converter

Ressources utiles

Conclusion

Que vous construisiez un pipeline de données sans serveur, intégriez des API ou transformiez simplement des ensembles de données en une structure moderne, le SDK GroupDocs.Conversion Cloud pour Node.js rend la conversion CSV en JSON rapide, fiable et conviviale pour les développeurs. Vous pouvez choisir entre le SDK et cURL en fonction des besoins de votre projet, les deux offrant des solutions puissantes et flexibles pour la transformation de données basée sur le cloud.

Commencez à convertir CSV en JSON dès aujourd’hui et dynamisez vos flux de données avec la précision de GroupDocs.

Articles intéressants

Nous vous recommandons fortement de visiter les liens suivants pour en savoir plus sur :