
如何使用 Node.js API 将 CSV 转换为 JSON。
CSV(逗号分隔值) 是存储表格数据最常用的格式之一。然而,当与 API、应用程序或现代网络环境进行工作时,JSON(JavaScript 对象表示法) 由于其层次结构和易于解析的特性而更受青睐。
这篇文章指导您通过使用 REST API 将 CSV 转换为 JSON,旨在实现云环境中的无缝数据转换。
Node.js API 进行 CSV 到 JSON 的转换
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 转换与 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 转换器应用。
📚 有用的资源
结论
无论您是为 web 应用处理数据,导出供 API 消耗的电子表格,还是现代化您的数据管道,Aspose.Cells Cloud SDK for Node.js 都提供了一个快速可靠的 CSV 到 JSON 转换解决方案。使用 REST API 进行全面集成,或选择 cURL 进行快速和可脚本化的任务。
将您的 CSV 文件转化为结构化的 JSON,只需几行代码 — 让您的数据更智能地工作。
🔗 相关文章
我们强烈推荐访问以下博客: