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 在 Java 中提供了 JSON 文件到 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 = 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格式的截圖。
Java JSON 到 CSV 轉換器 API - 獲取免費許可證
您可以獲得臨時許可並在沒有評估限制的情況下使用 Aspose.Cells for Java。
結論
JSON 和 CSV 文件被廣泛用於保存和交換數據。通常,您需要以編程方式將數據從 JSON 文件導出到 CSV。對於這種情況,本文介紹瞭如何在 Java 中將 JSON 數據轉換為 CSV。此外,您還可以使用 文檔 探索 Aspose.Cells for Java。此外,您可以通過我們的 論壇 提出問題。