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 用于 JSON 到 CSV 转换

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.");
// 更多示例请访问 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");
// 定义用于执行 JSON 到 CSV 转换的 API 基础网址。
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

图像:- JSON 转 CSV 转换的预览。

上述示例中使用的示例文件可以从以下位置下载:

通过 cURL 命令将 JSON 转换为 CSV

更喜欢使用命令行还是 shell 脚本?您还可以通过 cURL 使用 GroupDocs.Conversion Cloud 进行平台无关的自动化。

步骤 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"

步骤 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 的转换,并立即增强您的数据工作流程!

推荐文章

我们还建议访问以下链接以了解更多信息: