csv to json api

如何使用 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 種檔案格式。

開始使用

  1. 使用 npm 安裝 SDK:
npm install asposecellscloud --save
  1. 設置憑證: 在 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 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 to json converter

免費的線上 CSV 轉 JSON 轉換器應用程式。

📚 有用的資源

結論

無論您是為網頁應用程式處理資料、為 API 消費匯出電子表格,還是現代化您的資料管道,Aspose.Cells Cloud SDK for Node.js 提供了一個快速且可靠的解決方案來將 CSV 轉換為 JSON。使用 REST API 以便完全整合,或選擇 cURL 來進行快速且可腳本化的任務。

將您的 CSV 檔案轉換為結構化的 JSON,只需幾行程式碼 — 讓您的數據更有效率。

🔗 相關文章

我們非常推薦訪問以下部落格: