JSONファイルは、アプリケーション間で構造化データを保存および送信するために広く使用されています。一方、CSVは、データセットなどのデータをコンマ区切り値として保存するためにも使用されます。この記事では、JSONファイルからCSVにプログラムでデータをエクスポートする方法を学習します。具体的には、Javaを使用してJSONデータをCSVに変換する方法について説明します。
JSONからCSVへの変換のためのJavaAPI
Aspose.Cells for Javaは、Javaアプリケーション内からスプレッドシートドキュメントを作成および操作するための強力なAPIです。この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>
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形式に変換されたデータのスクリーンショットです。
無料ライセンスを取得する
一時ライセンスを取得して、評価の制限なしにAspose.Cells for Javaを使用できます。
結論
JSONファイルとCSVファイルは、データの保持と交換に非常によく使用されます。多くの場合、プログラムでJSONファイルからCSVにデータをエクスポートする必要があります。このような場合、この記事では、Javaを使用してJSONデータまたはファイルをCSVに変換する方法について説明しました。また、ドキュメントを使用してJava用のAspose.Cellsを探索することもできます。また、フォーラムから質問することもできます。