Jak převést soubor JSON na CSV v Node.js

Převeďte soubor JSON na CSV v Node.js

JSON(JavaScript Object Notation) je standardní textový formát pro ukládání a přenos dat mezi webovými klienty a webovými servery. CSV(Comma Separated Values) je také formát textového souboru pro ukládání dat ve formátu strukturovaném tabulkami. V určitých případech může být nutné importovat objekty slovníku do hodnot oddělených čárkami v aplikacích Node.js. Pro takové případy tento článek ukazuje, jak převést soubor JSON na CSV v Node.js.

V tomto článku se budou zabývat následujícími tématy:

Konverze JSON na CSV REST API a Node.js SDK

Nejlepší způsob, jak převést JSON na CSV, je pomocí Node.js SDK of GroupDocs.Conversion Cloud API. Jedná se o platformově nezávislou knihovnu JSON na CSV a řešení pro převod dokumentů. Umožňuje vám bezproblémově převádět dokumenty a obrázky jakéhokoli podporovaného formátu souboru do libovolného formátu, který potřebujete. Můžete snadno převádět mezi více než 50 typy dokumentů a obrázků, jako jsou Word, PowerPoint, Excel, PDF, HTML, CAD, rastrové obrázky atd. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako své členové rodiny konverzí dokumentů pro Cloud API.

GroupDocs.Conversion Cloud můžete nainstalovat do svého projektu Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-conversion-cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Importujte Node.js SDK do své aplikace uzlu z http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// získejte clientId a clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
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 převést soubor JSON na soubor CSV v Node.js pomocí REST API

Vnořený json můžete převést na csv v nodejs programově v cloudu podle následujících kroků:

  1. Nahrajte soubor JSON do cloudu
  2. Převést nodejs JSON do souboru CSV
  3. Stáhnout převedený soubor CSV

Nahrajte soubor JSON

Nejprve nahrajte soubor JSON do cloudu pomocí následující ukázky kódu:

// otevřete soubor v IOStream ze systémového disku.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// číst soubor
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // vytvořit žádost o nahrání souboru
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

V důsledku toho bude nahraný soubor JSON dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převeďte JSON do formátu CSV v Node.js

Json můžete převést na uzel csv programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte název úložiště a cestu k vstupnímu souboru JSON
  • Přiřaďte formátu „csv“.
  • Nyní zadejte cestu k výstupnímu souboru csv
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést JSON na CSV v Nodejs pomocí 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 {
    // Vytvořit žádost o převod 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);
})

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor CSV do cloudu. Nyní víte, jak převést JSON na CSV v uzlu. Dále si stáhněte soubor csv pomocí následující ukázky kódu:

// konstrukci FileApi ke stažení převedeného souboru
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// vytvořit žádost o stažení souboru
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// stáhnout soubor a typ odpovědi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // uložte soubor do svého systémového adresáře
        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);
    });

Zdarma online převodník JSON na CSV

Jak převést JSON na CSV online zdarma? Chcete-li [převést velký JSON na CSV online zdarma], zkuste následující postup 13, který je vyvinut pomocí výše uvedeného rozhraní API.

Závěr

Soubory JSON a CSV se široce používají k ukládání a přenosu dat. V souladu s tím se tento článek zabýval tím, jak převést JSON na CSV v aplikacích Node.js. Teď víš:

  • jak převést json na csv pomocí Node.js;
  • programově nahrávat a stahovat převedený soubor csv;
  • bezplatný online převodník json na csv;

Dále se můžete dozvědět více o GroupDocs.Conversion Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče.

Položit otázku

Své dotazy ohledně převodu JSON do formátu CSV můžete položit prostřednictvím našeho Free Support Forum

Viz také