Come convertire il file JSON in CSV in Node.js

Converti file JSON in CSV in Node.js

JSON(JavaScript Object Notation) è un formato standard basato su testo per archiviare e trasmettere dati tra client Web e server Web. CSV(Comma Separated Values) è anche un formato di file di testo per memorizzare i dati in un formato strutturato a tabella. In alcuni casi, potrebbe essere necessario importare oggetti dizionario in valori separati da virgole all’interno delle applicazioni Node.js. Per questi casi, questo articolo mostra come convertire il file JSON in CSV in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

API REST di conversione da JSON a CSV e SDK Node.js

Il modo migliore per convertire JSON in CSV è utilizzare l’API Node.js SDK of GroupDocs.Conversion Cloud. È una soluzione di conversione di documenti e librerie da JSON a CSV indipendente dalla piattaforma. 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 tra oltre 50 tipi di documenti e immagini come Word, PowerPoint, Excel, PDF, HTML, CAD, immagini raster, ecc. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di conversione del documento per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud nel tuo progetto Node.js utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud

Si prega di ottenere l’ID cliente e il 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");

// ottenere 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 JSON in file CSV in Node.js utilizzando l’API REST

Puoi convertire json nidificato in csv in nodejs a livello di codice sul cloud seguendo i passaggi indicati di seguito:

  1. Carica il file JSON nel cloud
  2. Converti nodejs JSON in file CSV
  3. Scarica il file CSV convertito

Carica il file JSON

Innanzitutto, carica il file JSON 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.json';
// 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.json", 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 JSON caricato sarà disponibile nella sezione file della tua dashboard sul cloud.

Converti JSON in formato CSV in Node.js

Puoi convertire json in nodo csv a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il nome di archiviazione e il percorso del file JSON di input
  • Assegna “csv” al formato
  • Ora, fornisci il percorso del file csv di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire JSON in CSV in Nodejs 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.json";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

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

Scarica il file convertito

L’esempio di codice precedente salverà il file CSV convertito nel cloud. Ora sai come convertire JSON in CSV in node. Successivamente, scarica il file csv 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 download del file
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", 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.csv", 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 JSON a CSV

Come convertire JSON in CSV online gratuitamente? Prova quanto segue per convertire JSON di grandi dimensioni in CSV online gratuitamente, sviluppato utilizzando l’API di cui sopra.

Conclusione

I file JSON e CSV sono ampiamente utilizzati per archiviare e trasmettere i dati. In conformità con ciò, questo articolo ha spiegato come trasformare JSON in CSV nelle applicazioni Node.js. Ora sai:

  • come convertire json in csv usando Node.js;
  • caricare e scaricare in modo programmatico il file csv convertito;
  • convertitore online gratuito da json a csv;

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.

Fai una domanda

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

Guarda anche