Konwertuj CSV na JSON w Node.js

Konwertuj CSV na JSON w Node.js

JSON (notacja obiektu JavaScript) to sposób reprezentowania i transportu danych w uporządkowany sposób. Twórcy oprogramowania wykonują swoje zadania związane z rozwojem i bardzo dobrze znają ten format danych. Jednakże CSV to kolejny szeroko stosowany sposób przechowywania danych w formie tabelarycznej. Zatem konwersja CSV do JSON zapewnia przewagę konkurencyjną Twojej aplikacji biznesowej. W tym wpisie na blogu dowiemy się, jak programowo przekonwertować plik CSV na JSON w Node.js przy użyciu [biblioteki] JavaScript Excel.

Omówimy następujące sekcje:

Generator JSON - API Node.js

Procedura instalacji tej biblioteki generatora JSON jest bardzo łatwa. Możesz jednak pobrać pakiet API lub zainstalować go, uruchamiając następujące polecenia:

npm install java
npm install aspose.cells

Jak przekonwertować plik CSV na JSON w Node.js

Jesteśmy już gotowi do napisania kodu źródłowego w celu zbudowania konwertera CSV na JSON dla naszej aplikacji opartej na Node.js.

Możesz wykonać kroki i fragment kodu podany poniżej:

  1. Utwórz instancję klasy LoadOptions i ustaw format na CSV.
  2. Załaduj plik CSV, inicjując konstruktor klasą Workbook.
  3. Wywołaj metodę getLastCell, aby pobrać ostatnią komórkę w tym arkuszu. Zwraca wartość null, jeśli w arkuszu nie ma danych.
  4. Ustaw zakres eksportowania na JSON, wywołując metodę ExportRangeToJsonOptions.
  5. Wywołaj metodę createRange, aby utworzyć obiekt Range z zakresu komórek.
  6. Wyeksportuj zakres do pliku JSON, wywołując metodę exportRangeToJson.

Skopiuj i wklej następujący kod do pliku głównego, aby przekonwertować plik CSV na format JSON przy użyciu Node.js:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Utwórz instancję klasy LoadOptions i ustaw format na CSV. 
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// Załaduj plik CSV, inicjując konstruktora klasą Workbook. 
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// Wywołaj metodę getLastCell, aby pobrać ostatnią komórkę w tym arkuszu. Zwraca wartość null, jeśli w arkuszu nie ma danych. 
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Ustaw zakres eksportowania na JSON, wywołując metodę ExportRangeToJsonOptions.
var options = new aspose.cells.ExportRangeToJsonOptions();
// Wywołaj metodę createRange, aby utworzyć obiekt Range z zakresu komórek. 
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// Wyeksportuj zakres do pliku json, wywołując metodę eksportRangeToJson. 
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// Wyświetl JSON
console.log(data);

Wynik można zobaczyć na obrazku poniżej:

CSV do JSON

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

W tym miejscu kończymy ten wpis na blogu. Mamy nadzieję, że nauczyłeś się programowo konwertować CSV na JSON w Node.js. Istnieje wiele innych metod udostępnianych przez ten interfejs API generatora JSON, które mogą ułatwić budowanie modułów konwersji CSV na JSON. Na koniec możesz odwiedzić dokumentację, aby poznać inne funkcje.

Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak przekonwertować Excel na JSON za pomocą Node.js?

Odwiedź ten [link], aby zapoznać się z instrukcjami i fragmentem kodu, który programowo konwertuje [CSV] na JSON.

Zobacz też