Javaを使用してJSONをCSVに変換する

Javaを使用してJSONをCSVに変換する

最近、プログラムでCSVファイルデータをJSONに変換形式のブログ投稿を公開しました。このブログ投稿では、JavaExcelライブラリを使用してJSONをCSVに変換する方法を学習します。このライブラリは、数行のソースコードを使用してJSONからCSVへの変換を自動化するためのさまざまなメソッドとクラスを提供します。インストール手順を実行し、JSONデータをCSVファイルにプログラムでインポートするコードスニペットも記述します。

以下の点について説明します。

JSONからCSVへの変換APIのインストール

強力なエンタープライズレベルのJavaExcelライブラリを使用します。このライブラリを使用すると、ビジネス要件に従って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. 配列をテーブルとして処理する場合は、setArrayAsTableメソッドを呼び出し、その値を設定します。
  6. setIgnoreArrayTitleメソッドは、配列がオブジェクトのプロパティである場合にタイトルを無視するかどうかを示します。
  7. オブジェクトのタイトルがオブジェクトのプロパティであるかどうかを無視するかどうか、setIgnoreObjectTitleメソッドを呼び出します。
  8. このimportDataメソッドを呼び出して、JSONを文字列に変換します。
  9. saveメソッドを呼び出してブックを保存します。

// ソースJSONファイルを読む
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// 空のワークブックオブジェクトを作成する
Workbook workbook = new Workbook();
// getメソッドを呼び出して、最初のワークシートのセルを取得します
Cells cells = workbook.getWorksheets().get(0).getCells();
// jsonレイアウトタイプのオプションを表すJsonLayoutOptionsを設定します。
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// このsetConvertNumericOrDateメソッドを呼び出して、jsonの文字列が数値に変換されるか日付に変換されるかを示す値を設定します。
importOptions.setConvertNumericOrDate(true);
// 配列をテーブルとして処理する場合は、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への変換を実行するコードスニペットも確認しました。さらに、このJavaExcelライブラリのドキュメントに従って、他の方法について学ぶことができます。ただし、この記事は、JavaアプリケーションにJSONからCSVへのコンバーターをインストールする場合に非常に役立ちます。最後に、私たちは興味深いトピックに関する新しい記事を書く一貫したプロセスにあります。したがって、定期的な更新については、conholdate.comと連絡を取り合ってください。

質問する

あなたは私たちのフォーラムであなたの質問や質問について私たちに知らせることができます。

よくある質問

JSONをCSVに変換するにはどうすればよいですか?

このJavaExcelライブラリをJavaプロジェクトにインストールして、JSONをプログラムでCSVに変換します。とりわけ、この変換プロセスを自動化するための膨大なリストメソッドを見ることができます。

JSON配列をJavaのCSVファイルにインポートできますか?

はい、このimportDataメソッドを呼び出してJSONを文字列に変換してから、saveメソッドを呼び出してJSONをCSVファイルにインポート/saveすることができます。

Excelドキュメントの処理に使用できるライブラリはどれですか?

これは、Excelファイルをプログラムで処理、操作、および他の一般的なファイル形式に変換するための非常に堅牢で効率的なJavaExcelライブラリです。

関連項目