json to csv

如何使用 Node.js API 將 JSON 轉換為 CSV。

JSON(JavaScript Object Notation) 是廣泛用於在網絡和移動平台上傳輸數據的格式。然而,當處理數據庫、電子表格或分析平台時,數據通常期望以平面 CSV(Comma-Separated Values) 格式呈現。使用 GroupDocs.Conversion Cloud SDK for Node.js,將 JSON 轉換為 CSV 是快速、準確且完全基於雲的。

Node.js API for JSON to CSV Conversion

GroupDocs.Conversion Cloud SDK for Node.js 是一個基於 REST 的 SDK,簡化了文件格式轉換。它支持超過 50 種文件和數據類型,包括 JSON、CSV、DOCX、PDF 等等。

主要好處:

  • 將 JSON 轉換為平坦的 CSV 結構。
  • 保留標題、字段映射和數值。
  • 不需要安裝任何軟體。
  • 易於使用的 SDK 或 RESTful cURL 命令。
  • 安全的 OAuth 2.0 認證。

安裝 API

npm install groupdocs-conversion-cloud --save

創建一個免費帳戶並從 GroupDocs Cloud dashboard 獲取您的客戶端 ID 和客戶端密鑰。

將 JSON 轉換為 CSV 在 Node.js 中

這個部分解釋了我們如何使用 Node.js 的程式碼片段將 JSON 文件轉換為 CSV 格式的詳細資訊。

步驟 1:導入和配置 API

const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

第 2 步:將 JSON 文件上傳到雲端

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

步驟 3:將 JSON 轉換為 CSV 格式

const settings = new ConvertSettings();
settings.filePath = "input.json";
settings.format = "csv";
settings.outputPath = "converted/output.csv";

const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("JSON to CSV conversion completed successfully.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node
// 獲取您的 API 憑證 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// 使用 Configuration 物件初始化 ConvertApi 的實例
const {
  Configuration,
  ConvertApi,
  FileApi,
  UploadFileRequest,
  ConvertDocumentRequest,
  ConvertSettings
} = require("groupdocs-conversion-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
// 定義 API 基本 URL 以執行 JSON 到 CSV 的轉換。
config.setApiBaseUrl("https://api.groupdocs.cloud");

const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

const fs = require("fs");
const uploadRequest = new UploadFileRequest("source.json", fs.createReadStream("source.json"));
await fileApi.uploadFile(uploadRequest);

const settings = new ConvertSettings();
settings.filePath = "source.json";                  // Input file path
settings.format = "csv";                            // Output format
settings.outputPath = "resultant/output.csv";      // Output file path

const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("✅ JSON to CSV conversion completed successfully.");
json to csv

Image:- A preview of JSON to CSV conversion.

以上範例中使用的樣本檔案可以從以下網址下載:

將 JSON 轉換為 CSV 使用 cURL 命令

更喜歡使用命令行或 shell 腳本嗎?您也可以通過 cURL 使用 GroupDocs.Conversion Cloud 進行平台無關的自動化。

Step 1 – 獲取訪問令牌:

curl -v "https://api.groupdocs.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"

Step 2 – 使用 API 將 JSON 轉換為 CSV: 一旦獲得 JWT 令牌,請使用此 cURL 命令將 JSON 轉換為 CSV 格式:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {JWT_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"csv\",  \"resultantPath\": \"{myResultant}\"}"

inputFile 替換為輸入 JSON 文件的名稱,將 resultantPath 替換為結果 CSV 的名稱,並將 JWTTOKEN 替換為在步驟 1 中生成的個性化 JWT 訪問令牌。

嘗試免費的 JSON 轉 CSV 在線轉換器

您還可以通過我們的在線 JSON to CSV Converter 探索此API的功能。此工具展示了REST API的實際應用,無需安裝或編碼。

json to csv converter

開發者資源

✅ 結論

使用 GroupDocs.Conversion Cloud SDK for Node.js,將 JSON 轉換為 CSV 變得簡單、快速且高度可靠。無論您是在構建數據處理工具、儀表板還是集成管道,這個 API 都能讓您輕鬆將結構化數據轉換為表格格式。

在您的 Node.js 應用程式中自動化 JSON 轉 CSV 的轉換,今天就提升您的數據工作流程!

推薦文章

我們也建議訪問以下鏈接以了解更多: