Come convertire CSV in JSON nel nodo js

Come convertire file CSV in JSON online in Node.js

Il formato di file CSV o Comma Separated Values viene utilizzato per archiviare e scambiare i dati tabulari tra sistemi in testo semplice. JSON o JavaScript Object Notation è un formato di dati leggero per rappresentare oggetti di dati strutturati. Viene spesso utilizzato per trasmettere dati dal server al client nelle applicazioni web. CSV non supporta dati gerarchici o relazionali. Ma in JSON è molto facile lavorare con relazioni strutturate gerarchicamente. Per questi casi, questo articolo spiega come convertire file CSV in JSON online in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

Converti CSV in JSON API e Node.js SDK

Per convertire i dati CSV in JSON, utilizzerò l’API Node.js SDK of GroupDocs.Conversion Cloud. È una libreria JavaScript da CSV a JSON indipendente dalla piattaforma e una soluzione di conversione dei documenti. Ti consente di convertire senza problemi documenti e immagini di qualsiasi formato di file supportato in qualsiasi formato di cui hai bisogno. Puoi convertire facilmente oltre 50 tipi di documenti e immagini come Word, PowerPoint, Excel, PDF, HTML, CAD, immagini raster, ecc. Fornisce anche SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di conversione dei documenti per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud nella tua applicazione NodeJS utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud

Ottieni il tuo ID cliente e il tuo segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Importa l'SDK Node.js nell'applicazione del nodo da http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// ottieni clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
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";

Come convertire CSV in JSON in Node Js utilizzando l’API REST

Una volta installata l’API, possiamo passare al passaggio successivo. Scriviamo i passaggi e lo snippet di codice per convertire CSV in JSON nidificato in NodeJS a livello di codice sul cloud:

  1. Carica il file CSV nel cloud
  2. Converti da CSV a array JSON online
  3. Scarica il file JSON convertito

Carica il file CSV

Innanzitutto, carica il file CSV nel cloud utilizzando il seguente esempio di codice:

// apri il file in IOStream dall'unità di sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// leggi file
fs.readFile(resourcesFolder, (err, fileStream) => {
  // costruire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // creare richiesta di file di caricamento
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Di conseguenza, il file CSV caricato sarà disponibile nella sezione file della dashboard sul cloud. Ora convertiamo online l’array CSV in JSON.

Converti CSV in formato JSON in Node.js

Puoi convertire CSV in JSON gerarchico in Nodejs in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • In terzo luogo, imposta il nome di archiviazione e il percorso del file CSV di input
  • Successivamente, assegna “json” al formato
  • Ora, fornisci il percorso del file JSON di output
  • Quindi, crea ConvertDocumentRequest con il parametro di impostazione
  • Infine, Convert chiamando il metodo convertDocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire CSV in JSON in Nodejs utilizzando l’API REST:

// Come convertire CSV in JSON con intestazioni in Node.js utilizzando 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 {
    // Crea una richiesta di conversione del documento
    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);
})

Tutte le righe del file CSV verranno convertite in oggetti JSON che verranno aggiunti all’array JSON risultante e verrà generato un file di output JSON corrispondente sul cloud. Puoi vedere l’output nell’immagine qui sotto:

Come convertire file CSV in JSON online

Nodejs Converti CSV in dati JSON

Scarica il file convertito

L’esempio di codice precedente salverà il file JSON convertito nel cloud. Ora sai come trasformare CSV in JSON in Nodejs. Successivamente, scarica il file JSON utilizzando il seguente esempio di codice:

// costruire FileApi per scaricare il file convertito
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// creare una richiesta di file di download
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// scarica il file e il tipo di risposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salvare il file nella directory di sistema
        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);
    });

Convertitore online gratuito da CSV a JSON

Come convertire gratuitamente CSV in JSON online? Conversione online gratuita da CSV a JSON utilizzando il convertitore online gratuito da CSV a JSON. Questo strumento gratuito per convertire i dati dal formato CSV al formato JSON è stato sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo articolo, abbiamo dimostrato come convertire CSV di grandi dimensioni in JSON utilizzando le applicazioni Node.js. I file CSV e JSON sono ampiamente utilizzati per archiviare, scambiare e trasmettere dati. Ora sai:

  • come convertire file CSV in JSON utilizzando Node.js;
  • caricare e scaricare script per convertire CSV in JSON;
  • convertire online CSV in JSON utilizzando il convertitore di file CSV in JSON;

Inoltre, puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. Consulta la nostra Guida alla pagina introduttiva per ulteriori informazioni.

Anche Groupdocs.cloud continua a presentare nuovi argomenti. Tieniti aggiornato con le informazioni più aggiornate.

Fai una domanda

Puoi porre le tue domande su come convertire CSV in formato JSON tramite il nostro Forum di supporto gratuito.

Domande frequenti

Come posso importare un file CSV in un file JSON in Node.js?

Visita questo link per conoscere lo snippet di codice per trasformare il formato CSV in JSON in modo programmatico.

Come convertire un file CSV in JSON utilizzando GroupDocs.Conversion?

Creare un’istanza di Convert Settings, impostare i valori delle impostazioni di conversione e richiamare il metodo del documento di copertina con ConvertDocumentRequest per salvare il file JSON risultante.

Qual è il miglior convertitore di file da CSV a JSON online gratuitamente?

Esiste strumento online per convertire file CSV in file JSON da qualsiasi piattaforma ed è completamente gratuito. Una volta completata la conversione da CSV a JSON, puoi scaricare il file JSON archiviato nel cloud.

Come posso convertire CSV in JSON online gratuitamente?

  • Visita Link per il convertitore online gratuito da CSV a JSON.
  • Fai clic all’interno dell’area Rilascia o carica il tuo file per caricare un file CSV.
  • Fare clic sul pulsante Converti ora per convertire CSV in formato JSON.
  • Il collegamento per il download del file convertito sarà disponibile immediatamente dopo la conversione.

Come installare la libreria di download gratuito del convertitore da CSV a JSON?

Puoi installare questa libreria JavaScript da CSV a JSON per creare ed elaborare la conversione da CSV a JSON in modo programmatico. Questa libreria di conversione del formato di file gratuita di Nodejs convertirà CSV in JSON con intestazioni.

Guarda anche

Ti suggeriamo di leggere i seguenti articoli per saperne di più: