Java で CSV から JSON へ、および JSON から CSV へ変換

Java で CSV から JSON へ、および JSON から CSV へ変換

CSV(カンマ区切り) ファイルは、データをテーブル構造形式で保存できるテキスト ファイルです。これは、データ ストレージ用のシンプルで一般的なプレーン テキスト形式です。 CSV は、複雑なデータとデータ階層をサポートしていません。 JSON(JavaScript Object Notation) は、非常に使いやすく、読み取り、書き込みが高速なデータ形式です。これは XML の代替として使用されますが、安全性が低く、エラー処理がありません。場合によっては、データ オブジェクトを保存および送信するために、表形式のデータを人間が判読できるテキストに変換したり、その逆の変換が必要になる場合があります。したがって、この記事では、Java で CSV を JSON に変換する方法、および JSON を CSV に変換する方法を説明します。

この記事では次の点について説明します。

Java CSV から JSON および JSON から CSV コンバータ API - インストール

JSON を CSV にエクスポートするか、大きな CSV を Java で JSON にエクスポートするには、GroupDocs.Conversion Cloud API の Java SDK を使用します。この Java ライブラリはインストールが簡単で、サードパーティ ソフトウェアをインストールせずに CSV から JSON へ、および JSON から CSV への変換を実現する幅広い方法を提供します。 Java ファイル形式変換 API を使用すると、サポートされているファイル形式 のドキュメントと画像を必要な形式に変換できます。 Word、PDF、PowerPoint, Excel、HTML、CAD、ラスター画像など、50 種類以上のドキュメントと画像をオンラインですばやく変換します。

ただし、API JAR ファイルをダウンロードすることも、Maven 設定を使用して API をインストールすることもできます。リポジトリと依存関係をプロジェクトの pom.xml ファイルに追加します。 Maven の手順は次のとおりです。

Maven リポジトリ:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven の依存関係:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、Java ベースのアプリケーションにコード スニペットを追加します。

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

REST API を使用して Java で CSV を JSON に変換する方法

インストール プロセスが完了すると、CSV ファイルをプログラム的に JSON 形式に変更するコード スニペットにジャンプできます。以下の手順に従ってください。

ファイルをアップロードする

まず、以下のコード スニペットを使用して CSV ファイルをクラウドにアップロードします。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Java を使用してファイルをクラウド ストレージにアップロードする
public class App {

  public static void main(String[] args) {
        
    // 変換 API のインスタンスを作成する          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.csv");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.csv", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

その結果、アップロードされた CSV ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

JavaでCSVファイルをJSONに変換する

次の手順では、Java アプリケーションでプログラムによって JSON ファイルを CSV 形式に変換できます。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings を使用して変換設定インスタンスを作成します。
  • 次に、ファイルストレージ名を指定します。
  • 入力CSVファイルのパスと出力形式を「json」に設定します。
  • 次に、出力ファイルのパスを設定します
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convert\document() を呼び出して CSV を JSON に変換します。

次のコード サンプルは、Java でプログラムによって CSV を JSON 形式に変換する方法を示しています。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// REST APIを使用してJavaでCSVをJSONに変換する方法。
public class App {

  public static void main(String[] args) {
    
    // 変換 API のインスタンスを作成する
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 変換設定を準備する
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.csv");
      settings.setFormat("json");
      
      settings.setOutputPath("java-testing/output-sample-file.json");
    
      // 指定された形式に変換する
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

最後に、上記のコード スニペットは JSON ファイルをクラウドに保存します。以下の画像で出力を確認できます。

Java でオンラインで CSV を JSON に、または JSON から CSV に変換する方法

変換されたファイルをダウンロードする

上記のコードサンプルは、変換された CSV を JSON ファイルにクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Java でクラウド ストレージからファイルをダウンロードする
public class App {

  public static void main(String[] args) {
        
    // 変換 API のインスタンスを作成する          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.json", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

REST API を使用して Java で JSON を CSV ファイルに変換する方法

このセクションでは、Java アプリケーションでプログラムによって JSON ファイルを CSV 形式に変換する方法を説明します。次の手順に従います。

  • まず、ConvertApiのインスタンスを作成します。
  • ConvertSettings を使用して変換設定オブジェクトを作成する
  • 次に、クラウド ストレージ名を入力します。
  • 入力JSONファイルのパスと出力形式を「csv」に設定します。
  • 次に、出力ファイルのパスを設定します
  • 次に、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convertdocument() メソッドを呼び出して、JSON を CSV に変換します。

次のコード サンプルは、REST API を使用して Java で JSON ファイルを CSV 形式に変更する方法を示しています。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// REST APIを使用してJavaでJSONをCSVファイルに変換する方法。
public class App {

  public static void main(String[] args) {
    
    // 変換 API のインスタンスを作成する
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 変換設定を準備する
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.json");
      settings.setFormat("csv");
      
      settings.setOutputPath("java-testing/output-sample-file.csv");
    
      // 指定された形式に変換する
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

最後に、上記のコード サンプルは CSV ファイルをクラウドに保存します。すでに説明した手順に従ってファイルをアップロードし、変換されたファイルをクラウド ストレージにダウンロードします。

無料のCSVからJSONへのオンラインコンバーター

オンラインのCSVからJSONへのコンバーターとは何ですか? Groupdocs.Conversion Cloud API を使用して開発された、次の無料のオンライン CSV to JSON フォーマッタをお試しください。

オンラインJSONからCSVへの無料コンバーター

無料でJSONをCSVファイルに変換するにはどうすればよいですか? Groupdocs.Conversion Cloud API を使用して開発された、次の無料オンライン JSON to CSV コンバーターをお試しください。

結論

これでこのブログ記事は終わります。次のことを学びました。

  • Javaでプログラム的にCSVをJSONにインポートする方法;
  • プログラムによってクラウドからファイルをアップロードおよびダウンロードします。
  • Javaでプログラム的にJSONをCSVに変更する方法;

さらに、GroupDocs ファイル形式変換 API の詳細については、ドキュメント を使用するか、GitHub で利用可能な例を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。

最後に、groupdocs.cloud は、REST API を使用したさまざまなファイル形式の変換に関する新しいブログ記事を書いています。最新の更新情報については、引き続きご連絡ください。

質問する

JSON を CSV にインポートする方法、または CSV を JSON 形式にインポートする方法については、フォーラム 経由で質問できます。

よくある質問

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

このリンク に従って、オンラインで JSON を CSV ファイルに簡単に変換する方法の Java コード スニペットを学習してください。

JSON を CSV Java ライブラリにインストールするにはどうすればよいですか?

JSON から CSV へのコンバーター Java ライブラリ をダウンロードしてインストールし、Java でプログラム的にファイルを変換、操作、処理します。

REST APIを使用してJSONをCSVに変換するにはどうすればよいですか?

ConvertApi のインスタンスを作成し、変換設定の値を設定し、ConvertDocumentRequest で convertDocument メソッドを呼び出して、ネストされた JSON を CSV に、またはその逆に変換します。

JSON から CSV への変換ソフトウェアとは何ですか?

JSON to CSV コンバーターのダウンロード リンク を使用して、Windows 用の JSON to CSV オフライン コンバーターをダウンロードしてインストールしてください。

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

このリンク に従って、CSV ファイルを JSON ファイルにすばやく簡単に変更する方法の Java コード サンプルを学習してください。

CSV をオンラインで無料で JSON に変換するにはどうすればよいですか?

オンライン CSV から JSON ファイル コンバーター を使用して、CSV を数秒で簡単に JSON ファイルに変換してください。

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

Windows 用の CSV から JSON へのオフライン コンバーターをダウンロードするには、このリンク にアクセスしてください。

オンラインで無料で JSON を CSV ファイルに変換するにはどうすればよいですか?

  • オンライン JSON から CSV コンバーター を開きます。
  • ファイル ドロップ領域内をクリックして JSON ファイルをアップロードするか、JSON ファイルをドラッグ アンド ドロップします。
  • 「今すぐ変換」ボタンをクリックすると、オンライン JSON から CSV コンバーターが JSON から CSV に変換します。
  • 出力ファイルのダウンロード リンクは、変換後すぐに利用できるようになります。

JSON をオンラインで無料で CSV に変換するにはどうすればよいですか?

オンライン JSON ファイルから CSV ファイルへのコンバーター を使用して、ワンクリックで数秒で JSON を CSV に変換してください。

関連項目

以下のリンクにアクセスして詳細を確認することもお勧めします。