C# でプログラム的に CSV から JSON へ、または JSON から CSV へ変換

C# でプログラム的に CSV から JSON へ、または JSON から CSV へ変換

CSV は、カンマ区切りの値を含む、広く使用されている非常に高速なデータ ストレージ形式です。通常、スプレッドシート アプリケーションにインポートできる表形式のデータを保存するために使用されます。 CSV 形式は複雑なデータ階層をサポートしていません。 JSON は、読みやすく軽量な構造化データ ファイル形式です。これは、プラットフォーム間でデータを保存および転送するための XML ファイルの代替手段です。表形式のデータを転送したり、構造化データを表形式に保存したりする場合は、ファイル形式を相互に変換する必要があります。この記事では、C# でプログラム的に CSV を JSON に、または JSON から CSV に変換する方法を説明します。

このブログ投稿では次のトピックについて取り上げます。

JSON から CSV、CSV から JSON への変換 API および C# SDK

CSV ファイルから JSON 形式への変換、および JSON から CSV ファイルへの変換には、GroupDocs.Conversion Cloud API の .NET SDK を使用します。これは、すべての Microsoft Office および OpenDocument ファイル形式、PDF、HTML、CAD、ラスター画像などを含む、50 種類を超えるドキュメントと画像の間で相互に変換する機能が豊富で高性能の Cloud SDK です。 GroupDocs.Conversion Cloud API を使用すると、サポートされているソース ドキュメント形式 の幅広いリストを他のサポートされているファイル形式に変換できます。変換プロセスをカスタマイズするための柔軟な設定セットが提供されます。現在、クラウド API の ドキュメント変換ファミリー メンバー として C#、Java、PHP、Ruby、Python、Node.js SDK をサポートしています。

NuGet パッケージ マネージャー を使用するか、.Net CLI ターミナルで次のコマンドを使用して、.Net SDK を Visual Studio プロジェクトにインストールできます。

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

また、手順と利用可能なコード サンプルに従う前に、ダッシュボード からクライアント ID とクライアント シークレットを取得する必要があります。以下に示すように、コードにクライアント ID とクライアント シークレットを追加します。

//https://dashboard.groupdocs.cloud から clientId と clientSecret を取得します (無料の登録が必要です)。
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

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

次に、以下の簡単な手順に従って CSV を JSON ファイルに変換します。

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

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

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // サンプルファイルをアップロードする
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // APIを初期化する
        var fileApi = new FileApi(configuration);

        // ファイルを開く
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // ファイルアップロードリクエストを作成する
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // ファイルをアップロードする
        var response = fileApi.UploadFile(request);
        Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

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

C# を使用してオンラインで CSV を JSON に変換する

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

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

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

// REST APIを使用してC#でCSVをJSONに変換する方法
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // オンラインでCSVをJSONファイルに変更
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // 必要なAPIインスタンスを作成する
        var apiInstance = new ConvertApi(configuration);
        // 変換設定を準備する
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // 指定した形式に変換する
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

最後に、上記のコード サンプルは、変換された JSON ファイルをクラウドに保存します。

C# を使用してオンラインで CSV を JSON に変換する方法

C# を使用してオンラインで CSV を JSON に変換する

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

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

// C#で変換されたJSONファイルをダウンロードする方法
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 出力ファイルをダウンロードする
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // APIを初期化する
        var fileApi = new FileApi(configuration);
        // ダウンロードファイルリクエストの作成
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // ダウンロードファイル
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // ファイルを作業ディレクトリに保存します
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

REST API を使用して C# で大きな JSON を CSV に変換する

次の手順では、C# アプリケーションで JSON ファイルを CSV ファイルに変換できます。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings を使用して変換設定インスタンスを作成します。
  • 次に、入力JSONファイルのパスを設定します
  • 出力形式を「csv」として指定します
  • 次に、出力ファイルのパスを指定します。
  • 次に、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convert\document() メソッドを呼び出して、オンラインで JSON を CSV に変換します。

次のコード サンプルは、C# REST API を使用して JSON ファイルを CSV ドキュメントに変換する方法を示しています。

// REST API を使用して C# で大きな JSON を CSV に変換する方法
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // オンラインでJSONからCSVに変換
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // 必要なAPIインスタンスを作成する
        var apiInstance = new ConvertApi(configuration);
        // 変換設定を準備する
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // 指定した形式に変換する
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

最後に、上記のコード サンプルは CSV ファイルをクラウドに保存します。

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

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

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

オンラインでCSVファイルをJSONに変換するにはどうすればよいですか? Groupdocs.Conversion は、CSV を JSON 配列に変換するための CSV から JSON コンバーター オンライン 無料 を提供します。これは、Groupdocs.Conversion Cloud API を使用して開発されました。

結論

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

  • プログラムで CSV を JSON に変換する方法。
  • C# でプログラム的に JSON を CSV にインポートする方法。

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

最後に、groupdocs.com は新しい興味深いブログ投稿を書いています。したがって、定期的な更新についてはご連絡ください。

質問する

無料サポート フォーラム を通じて質問や質問をすることができます。

よくある質問

C# で CSV ファイルを JSON に変換するにはどうすればよいですか?

このリンク に従って、CSV から JSON をすばやく作成する方法の C# コード スニペットを学習してください。

C# でネストされた JSON を CSV に変換するにはどうすればよいですか?

このリンク に従って、JSON を CSV ファイルに簡単かつ迅速に変換するための C# コード スニペットを学習してください。

関連項目