![Java 中的 JSON 到 CSV](images/Convert-JSON-to-CSV.jpg#center)
JSON 文件广泛用于在应用程序之间存储和传输结构化数据。另一方面,CSV 也用于将数据(例如数据集)存储为逗号分隔值。在本文中,您将学习如何以编程方式将数据从 JSON 文件导出到 CSV。更具体地说,本文将介绍如何在 Java 中将 JSON 转换为 CSV。
Java JSON 到 CSV 转换器 - 免费下载
Aspose.Cells for Java 是一个强大的 API,用于在 Java 应用程序中创建和操作电子表格文档。我们将使用此 API 将 JSON 数据转换为 CSV 格式。您可以 下载 Aspose.Cells for Java 或使用以下 Maven 配置安装它。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.9</version>
</dependency>
在 Java 中将 JSON 数据转换为 CSV 的步骤
Aspose.Cells 提供了将 JSON 文件高速、高保真地转换为 Java 中的 CSV 格式。以下是使用 API 将 JSON 数据保存为 CSV 格式的步骤。
- 创建一个新的 Excel 工作簿并选择所需的工作表。
- 将数据从 JSON 导入 Excel 工作表。
- 以 CSV 格式保存 Excel 工作簿。
现在,让我们看看如何使用 Java 代码执行 JSON 到 CSV 转换的这些步骤。
在 Java 中将 JSON 转换为 CSV
以下是使用 Java 将 JSON 数据转换为 CSV 格式的步骤。
- 创建一个新的 Workbook 对象。
- 使用 Workbook.getWorksheets().get(0) 方法获取第一个工作表的引用。
- 创建一个 JsonLayoutOptions 类的对象来设置附加选项。
- 使用 JsonUtility.importData() 方法将数据从 JSON 导入 CSV。
- 使用 Workbook.save(string, SaveFormat.CSV) 方法保存 CSV 文件。
以下代码示例展示了如何将 JSON 数据转换为 CSV 格式。
// 加载 JSON 数据
String 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 = new Workbook();
// 访问默认的空工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 设置 JsonLayoutOptions 进行格式化
JsonLayoutOptions layoutOptions = new 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](images/JSON-to-CSV.jpg#center)
Java JSON to CSV Converter API - 获取免费许可证
您可以获得 临时许可证 并使用 Aspose.Cells for Java,没有评估限制。
结论
JSON 和 CSV 文件被广泛用于保存和交换数据。通常,您需要以编程方式将数据从 JSON 文件导出到 CSV。对于这种情况,本文介绍了如何在 Java 中将 JSON 数据转换为 CSV。此外,您还可以使用 documentation 探索 Aspose.Cells for Java。此外,您可以通过我们的 论坛 提问。