Converti CSV in JSON in Node.js

Converti CSV in JSON in Node.js

JSON(JavaScript Object Notation) è un modo per rappresentare e trasportare i dati in modo strutturato. Gli sviluppatori di software eseguono le loro attività relative allo sviluppo e hanno molta familiarità con questo formato di dati. Tuttavia, CSV è un altro modo ampiamente utilizzato per archiviare i dati in forma tabellare. Pertanto, la conversione da CSV a JSON offre un vantaggio competitivo alla tua applicazione aziendale. In questo post del blog, impareremo come convertire CSV in JSON in Node.js utilizzando questa libreria JavaScript di Excel in modo programmatico.

Tratteremo le seguenti sezioni:

API del generatore JSON

La procedura di installazione di questa libreria del generatore JSON è molto semplice. Tuttavia, puoi scaricare il pacchetto API o installarlo eseguendo i seguenti comandi:

npm install java
npm install aspose.cells

Come convertire CSV in JSON in Node.js

Siamo tutti pronti per scrivere il codice sorgente per creare un convertitore da CSV a JSON per la nostra applicazione basata su Node.js.

Puoi seguire i passaggi e lo snippet di codice indicati di seguito:

  1. Crea un’istanza della classe LoadOptions e imposta il formato su CSV.
  2. Carica il file CSV inizializzando il costruttore con la classe Workbook.
  3. Richiamare il metodo getLastCell per ottenere l’ultima cella in questo foglio di lavoro. Restituisce null se non sono presenti dati nel foglio di lavoro.
  4. Imposta l’intervallo di esportazione su JSON chiamando il metodo ExportRangeToJsonOptions.
  5. Chiama il metodo createRange per creare un oggetto Range da un intervallo di celle.
  6. Esporta l’intervallo in un file JSON chiamando il metodo exportRangeToJson.

Copia e incolla il seguente codice nel tuo file principale:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Crea un'istanza della classe LoadOptions e imposta il formato su CSV. 
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// Carica il file CSV inizializzando il costruttore per classe Workbook. 
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// Richiamare il metodo getLastCell per ottenere l'ultima cella in questo foglio di lavoro. Restituisce null se non sono presenti dati nel foglio di lavoro. 
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Impostare l'intervallo di esportazione su json chiamando il metodo ExportRangeToJsonOptions.
var options = new aspose.cells.ExportRangeToJsonOptions();
// Chiama il metodo createRange per creare un oggetto Range da un intervallo di celle. 
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// Esporta l'intervallo in un file json chiamando il metodo exportRangeToJson. 
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// Visualizza JSON
console.log(data);

L’output può essere visto nell’immagine qui sotto:

Da CSV a JSON

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Chiudiamo qui questo post sul blog. Ci auguriamo che tu abbia imparato a convertire CSV in JSON in Node.js in modo programmatico. Esistono molti altri metodi esposti da questa API del generatore JSON che possono facilitare la creazione di moduli di conversione da CSV a JSON. Infine, puoi visitare la documentazione per conoscere altre funzionalità.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Quindi, resta in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o domande sul nostro forum.

Domande frequenti

Come si converte Excel in JSON utilizzando Node.js?

Visita questo link per seguire i passaggi e lo snippet di codice che converte CSV in JSON in modo programmatico.

Guarda anche