So konvertieren Sie eine JSON-Datei in CSV in Node.js

Konvertieren Sie die JSON-Datei in Node.js in CSV

JSON(JavaScript Object Notation) ist ein textbasiertes Standardformat zum Speichern und Übertragen von Daten zwischen Web-Clients und Webservern. CSV(Comma Separated Values) ist ebenfalls ein Textdateiformat zum Speichern der Daten in einem tabellenstrukturierten Format. In bestimmten Fällen müssen Sie möglicherweise Wörterbuchobjekte in durch Kommas getrennte Werte in Node.js-Anwendungen importieren. In solchen Fällen zeigt dieser Artikel, wie man eine JSON-Datei in Node.js in CSV konvertiert.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

JSON zu CSV-Konvertierung, REST-API und Node.js SDK

Der beste Weg, JSON in CSV zu konvertieren, ist die Verwendung der API Node.js SDK von GroupDocs.Conversion Cloud. Es handelt sich um eine plattformunabhängige JSON zu CSV-Bibliothek und Lösung zur Dokumentenkonvertierung. Es ermöglicht Ihnen, Ihre Dokumente und Bilder aus jedem unterstützten Dateiformat nahtlos in jedes gewünschte Format zu konvertieren. Sie können problemlos zwischen über 50 Arten von Dokumenten und Bildern wie Word, PowerPoint, Excel, PDF, HTML, CAD, Rasterbildern usw. konvertieren. Außerdem werden .NET-, Java-, PHP-, Ruby-, Android und Python-SDKs bereitgestellt Mitglieder der Dokumentkonvertierungsfamilie für die Cloud-API.

Sie können GroupDocs.Conversion Cloud mit dem folgenden Befehl in der Konsole in Ihrem Node.js-Projekt installieren:

npm install groupdocs-conversion-cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie bitte den Code wie unten gezeigt ein:

# Importieren Sie das Node.js SDK in Ihre Knotenanwendung von http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// Holen Sie sich clientId und clientSecret von https://dashboard.groupdocs.cloud (kostenlose Registrierung erforderlich).
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";

So konvertieren Sie JSON mithilfe der REST-API in eine CSV-Datei in Node.js

Sie können verschachteltes JSON in NodeJS programmgesteuert in der Cloud in CSV konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Hochladen der JSON-Datei in die Cloud
  2. Konvertieren nodejs JSON in eine CSV-Datei
  3. Laden Sie die konvertierte CSV-Datei herunter

Laden Sie die JSON-Datei hoch

Laden Sie zunächst die JSON-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

// Öffnen Sie die Datei in IOStream von Ihrem Systemlaufwerk.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// Datei lesen
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Konstruieren Sie FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Anfrage zum Hochladen einer Datei erstellen
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Dadurch ist die hochgeladene JSON-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Konvertieren Sie JSON in das CSV-Format in Node.js

Sie können JSON programmgesteuert in einen CSV-Knoten konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den Speichernamen und den Eingabe-JSON-Dateipfad fest
  • Weisen Sie dem Format „csv“ zu
  • Geben Sie nun den Pfad der Ausgabe-CSV-Datei an
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie JSON mithilfe der REST-API in Nodejs in CSV konvertiert wird:

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 {
    // Erstellen Sie eine Anfrage zum Konvertieren eines Dokuments
    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);
})

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte CSV-Datei in der Cloud. Jetzt wissen Sie, wie Sie JSON im Knoten in CSV konvertieren. Laden Sie als Nächstes die CSV-Datei mit dem folgenden Codebeispiel herunter:

// Erstellen Sie FileApi, um die konvertierte Datei herunterzuladen
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// Erstellen Sie eine Download-Dateianforderung
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// Download-Datei und Antworttyp Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // Speichern Sie die Datei in Ihrem Systemverzeichnis
        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);
    });

Kostenloser JSON zu CSV-Konverter online

Wie konvertiert man JSON kostenlos online in CSV? Bitte versuchen Sie Folgendes, um große JSON Dateien online kostenlos in CSV zu konvertieren, die mit der oben genannten API entwickelt wurden.

Abschluss

Zur Speicherung und Übertragung der Daten werden häufig JSON und CSV Dateien verwendet. Dementsprechend behandelte dieser Artikel, wie man JSON in Node.js-Anwendungen in CSV umwandelt. Jetzt wissen Sie:

  • wie man JSON mit Node.js in CSV konvertiert;
  • Konvertierte CSV-Datei programmgesteuert hochladen und herunterladen;
  • kostenloser Online-Konverter von JSON zu CSV;

Darüber hinaus können Sie mithilfe der Dokumentation mehr über die GroupDocs.Conversion Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können.

Stelle eine Frage

Sie können Ihre Fragen zur Konvertierung von JSON in das CSV-Format über unser Kostenloses Support-Forum stellen.

Siehe auch