JavaでのJSONからCSVへ

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形式に変換する手順です。

次のコードサンプルは、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形式に変換されたデータのスクリーンショットです。

JSONからCSVへ

無料ライセンスを取得する

一時ライセンスを取得して、評価の制限なしにAspose.Cells for Javaを使用できます。

結論

JSONファイルとCSVファイルは、データの保持と交換に非常によく使用されます。多くの場合、プログラムでJSONファイルからCSVにデータをエクスポートする必要があります。このような場合、この記事では、Javaを使用してJSONデータまたはファイルをCSVに変換する方法について説明しました。また、ドキュメントを使用してJava用のAspose.Cellsを探索することもできます。また、フォーラムから質問することもできます。

関連項目