Node.js 中的 JSON 到 CSV

JSON 文件广泛用于在不同应用程序之间传输数据。另一方面,CSV 也是一种常用的格式,以逗号分隔的格式存储数据。在某些情况下,您可能需要从 Node.js 应用程序中将数据从 JSON 文件导入 CSV。对于这种情况,本文介绍了如何在 Node.js 中将 JSON 数据转换为 CSV。

用于 JSON 到 CSV 转换的 Node.js API

对于 JSON 到 CSV 的转换,我们将使用 Aspose.Cells for Node.js。它是一个功能丰富的 API,用于在 Node.js 应用程序中创建、修改和转换电子表格文件。您可以 下载 API 或使用以下 npm 命令安装它。

npm install aspose.cells

在 Node.js 中将 JSON 转换为 CSV 的简单步骤

以下是在 Node.js 应用程序中以 CSV 格式保存 JSON 文件的步骤。

  • 创建一个 Excel 文件。
  • 在 Excel 文件中选择特定工作表。
  • 将数据从 JSON 文件导入 Excel 工作表。
  • 以 CSV 格式保存 Excel 文件。

现在让我们将上述步骤转换为 Node.js 代码,以将 JSON 文件转换为 CSV 格式。

在 Node.js 中将 JSON 文件转换为 CSV

以下是在 Node.js 中将 JSON 数据转换为 CSV 格式的步骤。

以下代码示例展示了如何将 JSON 数据转换为 CSV 格式。

// 加载 JSON 数据
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// 创建一个空白 Workbook 对象
var workbook = aspose.cells.Workbook()

// 访问默认的空工作表
var worksheet = workbook.getWorksheets().get(0)

// 设置 JsonLayoutOptions 进行格式化
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// 从单元格 A1 开始将 JSON 数据导入到默认工作表
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// 保存结果文件
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)

JSON数据

以下是我们在上述代码示例中使用的 JSON 数据。

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

转换后的 CSV

以下是导入 JSON 数据后转换后的 CSV 文件。

JSON 转 CSV

Node.js JSON 到 CSV 转换器 - 获得免费许可证

获得 临时许可证 并使用 Aspose.Cells for Node.js,不受评估限制。

结论

JSON 和 CSV 文件被广泛用于存储和传输数据。据此,本文介绍了如何在 Node.js 应用程序中将 JSON 数据转换为 CSV。此外,您可以使用 文档 探索用于 Node.js 的 Aspose.Cells。此外,您可以通过我们的 论坛 提问。

也可以看看