
如何使用 Node.js API 將 CSV 轉換為 JSON。
CSV(逗號分隔值) 是儲存表格數據最常用的格式之一。然而,在處理 APIs、應用程序或現代網絡環境時, JSON(JavaScript 物件表示法) 由於其階層結構和易於解析的特性,而受到青睞。
這篇文章引導您通過使用 REST API 將 CSV 轉換為 JSON,旨在實現雲端環境中的無縫數據轉換。
Node.js API for CSV to JSON Conversion
Aspose.Cells Cloud SDK for Node.js 允許您快速、準確地將 CSV 等文件轉換為 JSON,且無需任何本地軟體安裝。
主要特點
- 將電子表格和 CSV 檔案轉換為 JSON。
- 在轉換過程中保持結構和數據類型。
- 使用雲端 API 上傳、處理和下載文件。
- 支援超過 50 種檔案格式。
開始使用
- 使用 npm 安裝 SDK:
npm install asposecellscloud --save
- 設置憑證: 在 Aspose.Cloud Dashboard 創建一個免費帳戶並獲取您的客戶 ID 和客戶密鑰。欲了解更多細節,您可以考慮訪問 quick start 文章。
將 CSV 轉換為 JSON 在 Node.js
這裡有一個使用 Node.js 以程式化方式將 CSV 轉換為 JSON 的逐步指南:
步驟 1:初始化 API:
const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
第 2 步:將 CSV 檔案上傳至雲端儲存:
const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");
await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));
步驟 3:配置並發送轉換請求:
const saveOptions = {
SaveFormat: "JSON"
};
const request = new PostWorkbookSaveAsRequest({
name: "sample.csv",
newfilename: "converted/output.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest} = require("asposecellscloud");
// 從 https://dashboard.aspose.cloud 獲取您的 ClientId 和 ClientSecret(需要免費註冊)。
const YOUR_CLIENT_ID = "XXXXXXX-XXXXX-4ebe-bff4-f5a14a4b6466";
const YOUR_CLIENT_SECRET = "XXXXXXXXXXXXX8b067a8b1cb625a2ea8e";
const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");
// 上傳輸入的 CSV 到雲端儲存。
await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));
const saveOptions = {
SaveFormat: "JSON"
};
const request = new PostWorkbookSaveAsRequest({
name: "sample.csv",
newfilename: "converted/output.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
// 初始化 CSV 到 JSON 的轉換
await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");

CSV 轉 JSON 轉換的預覽。
CSV to JSON Conversion with cURL
如果您偏好命令行的能力,那麼使用 cURL 命令來完成 CSV 到 JSON 的轉換是一個無縫的解決方案。這種方法提供了一個快速且可腳本化的方法,而不需要編程語言的知識。
步驟 1 – 生成存取權杖:
這種方法的第一步是生成一個 JWT 訪問令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
步驟 2 – 執行 CSV 到 JSON 的轉換:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
將 sourceFile
替換為輸入 CSV 檔案的名稱,將 resultantFile
替換為 JSON 檔案,並將 accessToken
替換為上面生成的 JWT 存取令牌。
- 上述範例中使用的示例檔案可以從以下位置下載:
嘗試免費的線上 CSV 轉 JSON 轉換器
體驗 API 的實際運作,而無需撰寫一行程式碼!試試由 Aspose.Cells Cloud 提供的 CSV to JSON Converter Online。

免費的線上 CSV 轉 JSON 轉換器應用程式。
📚 有用的資源
結論
無論您是為網頁應用程式處理資料、為 API 消費匯出電子表格,還是現代化您的資料管道,Aspose.Cells Cloud SDK for Node.js 提供了一個快速且可靠的解決方案來將 CSV 轉換為 JSON。使用 REST API 以便完全整合,或選擇 cURL 來進行快速且可腳本化的任務。
將您的 CSV 檔案轉換為結構化的 JSON,只需幾行程式碼 — 讓您的數據更有效率。
🔗 相關文章
我們非常推薦訪問以下部落格: