Jak przekonwertować plik JSON na CSV w Node.js

Konwertuj plik JSON na CSV w Node.js

JSON(JavaScript Object Notation) to standardowy format tekstowy do przechowywania i przesyłania danych między klientami sieciowymi a serwerami sieciowymi. CSV(Comma Separated Values) to także format pliku tekstowego do przechowywania danych w formacie o strukturze tabeli. W niektórych przypadkach może być konieczne zaimportowanie obiektów słownika do wartości oddzielonych przecinkami w aplikacjach Node.js. W takich przypadkach w tym artykule pokazano, jak przekonwertować plik JSON na CSV w Node.js.

W tym artykule zostaną omówione następujące tematy:

Konwersja JSON do CSV REST API i Node.js SDK

Najlepszym sposobem na konwersję JSON na CSV jest użycie Node.js SDK of GroupDocs.Conversion Cloud API. Jest to niezależna od platformy biblioteka JSON do CSV i rozwiązanie do konwersji dokumentów. Pozwala bezproblemowo konwertować dokumenty i obrazy z dowolnego obsługiwanego formatu plików do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 typów dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp. Zapewnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Python członkowie rodziny konwersji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Conversion Cloud w swoim projekcie Node.js za pomocą następującego polecenia w konsoli:

npm install groupdocs-conversion-cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:

# Zaimportuj Node.js SDK do swojej aplikacji węzła z http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";

Jak przekonwertować JSON do pliku CSV w Node.js przy użyciu REST API

Możesz programowo przekonwertować zagnieżdżony json na csv w nodejs w chmurze, wykonując czynności podane poniżej:

  1. Prześlij plik JSON do chmury
  2. Konwertuj nodejs JSON na plik CSV
  3. Pobierz przekonwertowany plik CSV

Prześlij plik JSON

Najpierw prześlij plik JSON do chmury, korzystając z następującego przykładowego kodu:

// otwórz plik w IOStream z dysku systemowego.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz prośbę o przesłanie pliku
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

W rezultacie przesłany plik JSON będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj JSON na format CSV w Node.js

Możesz programowo przekonwertować json na węzeł csv, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw nazwę magazynu i ścieżkę wejściowego pliku JSON
  • Przypisz „csv” do formatu
  • Teraz podaj ścieżkę wyjściowego pliku csv
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować JSON na CSV w Nodejs przy użyciu REST API:

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 {
    // Utwórz żądanie konwersji dokumentu
    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);
})

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik CSV w chmurze. Teraz wiesz, jak przekonwertować JSON na CSV w pliku node. Następnie pobierz plik csv, używając następującego przykładowego kodu:

// skonstruować FileApi, aby pobrać przekonwertowany plik
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// utwórz żądanie pobrania pliku
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// pobierz plik i typ odpowiedzi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // zapisz plik w katalogu systemowym
        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);
    });

Darmowy konwerter JSON na CSV online

Jak bezpłatnie przekonwertować JSON na CSV online? Spróbuj wykonać następujące czynności, aby bezpłatnie przekonwertować duży JSON na CSV online, który został opracowany przy użyciu powyższego interfejsu API.

Wniosek

Pliki JSON i CSV są szeroko stosowane do przechowywania i przesyłania danych. W związku z tym w tym artykule opisaliśmy, jak zamienić JSON na CSV w aplikacjach Node.js. Teraz wiesz:

  • jak przekonwertować json do csv za pomocą Node.js;
  • programowo przesyłaj i pobieraj przekonwertowany plik csv;
  • darmowy konwerter json na csv online;

Ponadto możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API, korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację i interakcję z naszymi interfejsami API bezpośrednio w przeglądarce.

Zadać pytanie

Możesz zadawać pytania dotyczące konwersji formatu JSON do formatu CSV za pośrednictwem naszego Bezpłatnego forum pomocy

Zobacz też