如何在節點js中將CSV轉換為JSON

如何在 Node.js 中在線將 CSV 文件轉換為 JSON 文件

CSV 或逗號分隔值文件格式用於以純文本形式在系統之間存儲和交換錶格數據。 JSON 或 JavaScript Object Notation 是一種用於表示結構化數據對象的輕量級數據格式。它通常用於在 Web 應用程序中將數據從服務器傳輸到客戶端。 CSV 不支持分層或關係數據。但在 JSON 中,處理層次結構關係非常容易。對於這種情況,本文介紹瞭如何在 Node.js 中在線將 CSV 轉換為 JSON 文件。

本文應涵蓋以下主題:

將 CSV 轉換為 JSON API 和 Node.js SDK

為了將 CSV 數據轉換為 JSON,我將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。它是一個獨立於平台的 CSV 到 JSON JavaScript 庫和文檔轉換解決方案。它允許您將任何 支持的文件格式 的文檔和圖像無縫轉換為您需要的任何格式。您可以輕鬆轉換 Word、PowerPoint, Excel、PDF、HTML、CAD、光柵圖像等 50 多種類型的文檔和圖像。它還提供 .NET、Java、PHP、Ruby、Android 和 Python SDK 作為其 文檔轉換家族成員 用於 Cloud API。

您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 NodeJS 應用程序:

npm install groupdocs-conversion-cloud

在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的客戶端 ID 和客戶端密碼。獲得 ID 和 Secret 後,請添加如下所示的代碼:

# 從 http://api.groupdocs.cloud 在您的節點應用程序中導入 Node.js SDK
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// 從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
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";

如何使用 REST API 在 Node Js 中將 CSV 轉換為 JSON

一旦安裝了 API,我們就可以進行下一步了。讓我們編寫步驟和代碼片段,以編程方式在雲端將 CSV 轉換為 NodeJS 中的嵌套 JSON:

  1. 上傳 CSV文件到雲端
  2. Convert 從 CSV 在線轉換為 JSON 數組
  3. 下載轉換後的JSON文件

上傳 CSV 文件

首先,使用以下代碼示例將 CSV 文件上傳到雲端:

// 從系統驅動器打開 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 構建FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 創建上傳文件請求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // 上傳文件
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

因此,上傳的 CSV 文件將在雲端儀表板的 文件部分 中可用。現在讓我們在線將 CSV 轉換為 JSON 數組。

在 Node.js 中將 CSV 轉換為 JSON 格式

您可以按照以下步驟以編程方式在 Nodejs 中將 CSV 轉換為分層 JSON:

  • 首先,創建 ConvertApi 的實例
  • 其次,創建 ConvertSettings 的實例
  • 三、設置存儲名稱和輸入的CSV文件路徑
  • 接下來,將“json”分配給格式
  • 現在,提供輸出 JSON 文件路徑
  • 然後,使用設置參數創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

以下代碼示例顯示瞭如何使用 REST API 在 Nodejs 中將 CSV 轉換為 JSON:

// 如何使用 REST API 在 Node.js 中將 CSV 轉換為帶有標頭的 JSON
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.csv";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  try {
    // 創建轉換文檔請求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted CSV file into JSON Online.");
})
.catch((err) => {
  console.log("Error occurred while converting the CSV file:", err);
})

CSV 文件的所有行將被轉換為 JSON 對象,這些對象將被添加到生成的 JSON 數組中,並且相應的 JSON 輸出文件將在雲端生成。您可以在下圖中看到輸出:

如何在線將 CSV 文件轉換為 JSON

Nodejs 將 CSV 轉換為 JSON 數據

下載轉換後的文件

上面的代碼示例會將轉換後的 JSON 文件保存在雲端。現在您知道瞭如何在 Nodejs 中將 CSV 轉換為 JSON。接下來,使用以下代碼示例下載 JSON 文件:

// 構建 FileApi 以下載轉換後的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 創建下載文件請求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// 下載文件和響應類型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 將文件保存在系統目錄中
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

在線 CSV 到 JSON 轉換器免費

如何免費在線將 CSV 轉換為 JSON?免費在線使用 CSV 到 JSON 轉換器免費在線將 CSV 轉換為 JSON。這個將數據從 CSV 格式轉換為 JSON 格式的免費工具是使用上述 API 開發的。

結論

在本文中,我們演示瞭如何使用 Node.js 應用程序將大型 CSV 轉換為 JSON。 CSV 和 JSON 文件廣泛用於存儲、交換和傳輸數據。現在你知道了:

  • 如何使用 Node.js 將 CSV 文件轉換為 JSON;
  • 上傳和下載腳本以將 CSV 轉換為 JSON;
  • 使用 CSV 文件到 JSON 文件轉換器在線將 CSV 轉換為 JSON;

此外,您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。有關詳細信息,請參閱我們的 入門頁面 指南。

Groupdocs.cloud 也不斷提出新話題。了解最新信息。

問一個問題

歡迎您通過我們的 免費支持論壇 提出有關如何將 CSV 轉換為 JSON 格式的問題。

常見問題

如何將 CSV 文件導入 Node.js 中的 JSON 文件?

請訪問此 鏈接 以了解以編程方式將 CSV 轉換為 JSON 格式的代碼片段。

如何使用 GroupDocs.Conversion 將 CSV 文件轉換為 JSON?

創建 Convert Settings 的實例,設置轉換設置的值,並使用 ConvertDocumentRequest 調用封面文檔方法以保存生成的 JSON 文件。

最好的免費在線 CSV 到 JSON 文件轉換器是什麼?

任何平台都有 將 CSV 轉換為 JSON 文件的在線工具,並且完全免費。 CSV 到 JSON 的轉換完成後,您可以下載存儲在雲中的 JSON 文件。

如何免費在線將 CSV 轉換為 JSON?

  • 訪問 Link 免費在線 CSV 到 JSON 轉換器。
  • 在拖放或上傳文件區域中單擊以上傳 CSV 文件。
  • 單擊立即轉換按鈕將 CSV 轉換為 JSON 格式。
  • 轉換後的文件的下載鏈接將在轉換後立即可用。

如何安裝 CSV 到 JSON 轉換器免費下載庫?

您可以安裝此 CSV 到 JSON JavaScript 庫 以編程方式創建和處理 CSV 到 JSON 的轉換。這個 Nodejs 免費文件格式轉換庫將 CSV 轉換為帶有標題的 JSON。

也可以看看

我們建議您閱讀以下文章以了解更多信息: