Python 中的 JSON 到 CSV

JSON 是一种众所周知且广泛使用的格式,用于保存和共享结构化数据。通常,它用于在不同类型的应用程序之间传输数据。另一方面,CSV 也用于以逗号分隔格式存储数据。在某些情况下,您可能需要在 Python 应用程序中以编程方式将数据从 JSON 文件导入 CSV。因此,在本文中,您将学习如何在 Python 中将 JSON 数据转换为 CSV。

Python JSON 到 CSV 转换器 - 免费下载

为了将 JSON 数据转换为 CSV 格式,我们将使用 Aspose.Cells for Python via Java。它是一个强大的 API,用于使用 Python 创建、修改和转换电子表格文件。您可以 下载 API 或使用以下 pip 命令安装它。

pip install aspose-cells

在 Python 中将 JSON 数据转换为 CSV 的步骤

Aspose.Cells 在 Python 中提供了 JSON 文件到 CSV 格式的高速和高保真转换。以下是使用 API 将 JSON 数据保存为 CSV 格式的步骤。

  • 创建一个新的 Excel 工作簿并选择所需的工作表。
  • 将数据从 JSON 导入 Excel 工作表。
  • 以 CSV 格式保存 Excel 工作簿。

现在,让我们看看如何使用 Python 代码执行 JSON 到 CSV 转换的这些步骤。

在 Python 中将 JSON 转换为 CSV

以下是使用 Python 将 JSON 数据转换为 CSV 格式的步骤。

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

// 加载 JSON 数据
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 对象
workbook = Workbook()

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

# 设置 JsonLayoutOptions 进行格式化
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)

# 将 JSON 数据导入 CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# 保存 CSV 文件
workbook.save("output.csv", 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

以下是转换后的 CSV 文件。

JSON 转 CSV

JSON 到 CSV Python 转换器 - 获得免费许可证

获得 临时许可证 并通过 Java 使用 Aspose.Cells for Python,没有评估限制。

结论

JSON 和 CSV 文件被广泛用于存储和传输数据。据此,本文介绍了如何使用 Python 将 JSON 数据转换为 CSV。此外,您还可以使用 documentation 通过 Java 探索 Aspose.Cells for Python。此外,您可以通过我们的 论坛 提问。

也可以看看