使用 Java 将 JSON 转换为 CSV

使用 Java 将 JSON 转换为 CSV

最近,我们发布了一篇博文,以编程方式将 CSV 文件数据转换为 JSON 格式。在这篇博文中,我们将学习如何使用 Java Excel 将 JSON 转换为 CSV。该库提供了广泛的方法和类,可以使用几行源代码自动执行 JSONCSV 的转换。我们将完成安装过程,还将编写一个代码片段,以编程方式将 JSON 数据导入 CSV 文件。

将涵盖以下几点:

JSON 到 CSV 转换 API 安装

我们将使用功能强大的企业级 Java Excel 库。该库可让您根据业务需求配置 API 调用。

让我们通过下载 JAR 文件或遵循以下 Maven 配置在 Java 应用程序中快速安装它:

<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>22.6</version>
</dependency>

如何使用 Java 将 JSON 转换为 CSV

在本节中,我们将介绍以编程方式将 JSON 转换为 CSV 的步骤和代码片段。

我们将执行以下代码步骤:

  1. 读取源 JSON 文件并创建一个空的 Workbook 对象。
  2. 通过调用 get 方法获取第一个工作表的 Cells
  3. 设置表示JSON布局类型选项的JsonLayoutOptions
  4. 调用此 setConvertNumericOrDate 方法来设置一个值,该值指示 JSON 中的字符串是转换为数字还是日期。
  5. 如果要将 Array 作为表处理,请调用 setArrayAsTable 方法并设置其值。
  6. setIgnoreArrayTitle 方法指示如果数组是对象的属性,是否忽略标题。
  7. 调用setIgnoreObjectTitle方法是否忽略对象的标题是对象的一个属性。
  8. 调用此 importData 方法将 JSON 转换为字符串。
  9. 通过调用 save 方法保存工作簿。

// 读取源 JSON 文件
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// 创建空的 Workbook 对象
Workbook workbook = new Workbook();
// 通过调用 get 方法获取第一个工作表的单元格
Cells cells = workbook.getWorksheets().get(0).getCells();
// 设置表示json布局类型选项的JsonLayoutOptions。
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// 调用此 setConvertNumericOrDate 方法来设置一个值,该值指示 json 中的字符串是转换为数字还是日期。
importOptions.setConvertNumericOrDate(true);
// 如果要将 Array 处理为表,请调用 setArrayAsTable 方法并设置其值。
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle 方法指示如果数组是对象的属性,是否忽略标题。
importOptions.setIgnoreArrayTitle(true);
// 如果对象是对象的属性,则调用 setIgnoreObjectTitle 方法是否忽略标题。
importOptions.setIgnoreObjectTitle(true);
// 调用此 importData 方法将 JSON 转换为字符串
JsonUtility.importData(str, cells, 0, 0, importOptions);
// 通过调用 save 方法保存工作簿。
workbook.save(  "SampleJson_out.csv");

将代码复制并粘贴到您的主文件中,运行服务器,您可以在下图中看到输出:

JSON 到 CSV 的转换

获得免费许可证

您可能会获得 免费临时许可证 来尝试超出评估限制的 API。

加起来

我们将在这里结束这篇博文。我们希望您已经学会了如何使用 Java 以编程方式将 JSON 转换为 CSV。此外,我们还浏览了执行 JSON 到 CSV 转换的代码片段。另外,您可以关注这个Java Excel库的文档来了解其他方法。但是,如果您希望在 Java 应用程序中安装 JSON 到 CSV 转换器,本文将真正帮助您。最后,我们一直在撰写有关有趣主题的新文章。因此,请与 conholdate.com 保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何将 JSON 转换为 CSV?

在您的 Java 项目中安装此 Java Excel ,以编程方式将 JSON 转换为 CSV。最重要的是,您可以看到大量 list 方法来自动化此转换过程。

我们可以将 JSON 数组导入 Java 中的 CSV 文件吗?

是的,您可以调用此 importData 方法将 JSON 转换为字符串,然后调用 save 方法将 JSON 导入/save 到 CSV 文件。

哪个库可用于处理 Excel 文档?

这是一个非常强大和高效的 Java Excel 库,可以通过编程方式处理、操作 Excel 文件并将其转换为其他流行的文件格式。

也可以看看