CSV を JSON 形式に効率的に変換する方法を学びます。

CSVからJSONへ

C# .NET で CSV を JSON ファイルに変換する

CSV (コンマ区切り値) は、表形式のデータを保存および交換するために広く使用されているファイル形式です。 CSV はシンプルで使いやすい形式ですが、Web アプリケーションにとって常に最も効率的な形式とは限りません。 JSON (JavaScript Object Notation) は、人間が読み書きしやすく、マシンが解析および生成しやすい軽量のデータ交換形式です。 JSON は Web API のデータ形式としてますます使用されるようになり、開発者にとって一般的な選択肢となっています。 CSV ファイルを JSON 形式に変換すると、データ処理の効率が向上し、Web アプリケーションでより使いやすい方法でデータを使用できるようになります。このチュートリアルでは、C# .NET を使用して CSV ファイルを JSON 形式に変換するプロセスについて説明します。

CSV から JSON への変換 API

Aspose.Cells Cloud SDK for .NET には、CSV を JSON 形式に変換するための理想的なツールとなるいくつかの利点があります。何よりもまず、これはクラウドベースの API であるため、ローカル マシンにソフトウェアやライブラリをインストールする必要はありません。これにより、簡単に使い始めることができ、複雑なセットアップと構成の必要がなくなります。さらに、Aspose.Cells Cloud SDK for .NET は拡張性が高く、大量のデータを処理できるため、エンタープライズ レベルのアプリケーションに適しています。変換プロセスは高速で信頼性が高く、Web アプリケーションで簡単に解析して使用できる高品質の JSON 出力を生成します。

NuGet パッケージ マネージャーを使用して、アプリケーションに SDK 参照を追加することから始めます。 「Aspose.Cells-Cloud」を検索し、[パッケージの追加] ボタンをクリックします。次に、クラウド ダッシュボード のアカウントをお持ちでない場合は、有効なメール アドレスを使用して無料のアカウントを作成し、個人用の資格情報を取得してください。

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

ドキュメント変換を実行するために、この要件を達成するための 3 つの API 呼び出しがあります。

次のコード スニペットでは、GetWorkbook API 呼び出しを使用して、クラウド ストレージから入力 CSV を読み込み、それを JSON に変換してから、出力を同じクラウド ストレージに保存します。

// 完全な例とデータ ファイルについては、次の Web サイトにアクセスしてください。 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID と ClientSecret を渡しながら CellsApi インスタンスを作成する
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// ドライブ上の最初の Excle ワークブック
string input_CSV = "input.csv";
// 2 番目の Excel ブックの名前
string resultant_File = "output.json";

try
{    
    // CSV をクラウド ストレージにアップロードする
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // 変換操作を初期化する
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // 連結が成功した場合は、成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上記のコード スニペットに関する理解を深めましょう。

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

クライアント資格情報を引数として渡しながら、CellsApi のオブジェクトを作成します。

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

入力 CSV をクラウド ストレージにアップロードします。

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

CSV から JSON への変換操作を初期化します。変換が成功すると、出力 JSON ファイルがクラウド ストレージに保存されます。

csvからjsonへ

CSV から JSON への変換のプレビュー。

上記の例で使用されているサンプル CSV は input.csv からダウンロードでき、結果の JSON ファイルは output.json からダウンロードできます。

cURL コマンドを使用したオンライン CSV から JSON へ

cURL コマンドと REST API を使用して CSV を JSON に変換すると、いくつかの利点があります。何よりもまず、追加のソフトウェアやライブラリをインストールする必要がない、シンプルで使いやすいアプローチです。さらに、cURL コマンドと REST API はプラットフォームに依存しません。つまり、cURL コマンドと REST API をサポートする任意のオペレーティング システムまたはプログラミング言語で同じアプローチを使用できます。これは、複数のプラットフォームやプログラミング言語を扱う開発者にとって理想的なソリューションです。

このセクションでは、cURL コマンドを使用してオンラインで CSV を JSON に変換する手順を学習します。したがって、最初のステップは、クライアント資格情報に基づいて JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT トークンを取得したら、GetWorkbook API を呼び出して、オンラインで CSV を JSON に変換します。次のコマンドを実行してください。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

おわりに

このチュートリアルでは、CSV ファイルを JSON 形式に変換するための 2 つの方法について説明しました。REST API で C# .NET および cURL コマンドを使用する方法です。どちらのアプローチにも利点があり、どちらを選択するかは、最終的にはプロジェクトの特定のニーズによって異なります。 C# .NET では、Aspose.Cells Cloud SDK を使用して、オンラインで CSV ファイルを JSON 形式に効率的に変換できました。一方、cURL コマンドと REST API は、追加のソフトウェアやライブラリを必要としないシンプルでプラットフォームに依存しないアプローチを提供しました。選択したアプローチに関係なく、CSV ファイルを JSON 形式に変換すると、Web アプリケーションの効率と使いやすさが向上し、データの処理と管理が合理化されます。

便利なリンク

おすすめ記事

詳細については、次のリンクを参照してください。