The CSV(カンマ区切り値) フォーマットは、構造化された表形式データの保存と共有に広く使用されています。しかし、現代のウェブアプリケーション、API、およびソフトウェアシステムでは、JSON(JavaScriptオブジェクト表記) が、その軽量で階層的かつ言語に依存しない性質から、好まれる選択肢となっています。

この記事では、C# .NETを使用してCSVからJSONへの変換を行う方法を探ります。また、クラウドベースのデータ変換をアプリケーションに簡単に統合する方法も学びます。


なぜ .NET で CSV を JSON に変換するのですか?

私たちは、CSVファイルがフラットな表形式データに理想的であることを知っていますが、ネストされたり構造化されたデータセットを扱う場合、JSONははるかに柔軟です。したがって、JSONはデータを簡単に解析、共有、およびAPIや最新のWebサービスで利用できるようにします。したがって、.NETアプリでのCSVからJSONへの変換を自動化することで、データの変換が迅速になり、他のシステムとの統合が容易になります。


CSVとExcel変換API

クラウドでExcelおよびCSVファイル形式を操作および変換するために、 Aspose.Cells Cloud SDK for .NET は素晴らしいソリューションです。このプラットフォーム独立型SDKは、.NETアプリケーション内でExcelおよびCSV形式を作成および操作する機能を提供します。このAPIは非常に強力で、結果のJSONファイルの忠実性を維持し、CSVからJSONへの変換を迅速かつ正確に行い、ローカルソフトウェアのインストールは必要ありません。

始めに、次のコマンドを使用してNuGetからSDKをインストールしてください:

Install-Package Aspose.Cells-Cloud

次に、認証のためのクライアントIDとクライアントシークレットを取得するために、Aspose.Cloud Dashboardで無料のAspose Cloudアカウントに登録してください。


CSVをJSONにエクスポートする C# で

ここでは、C# .NET コードスニペットを使用して CSV ファイルを JSON に変換する方法を示す簡単な例を示します。

ステップ1:APIを初期化する

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

ステップ 2: CSV ファイルをクラウド ストレージにアップロードする

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

ステップ3:CSVをJSON形式に変換する

var saveOptions = new SaveOptions { SaveFormat = "JSON" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
    );
var response = cellsApi.PostWorkbookSaveAs(request);
// より多くの例については、 https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet をご覧ください。

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得してください。
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// CellsApi インスタンスを作成し、ClientID と ClientSecret を渡します。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // ローカルドライブから入力CSVを読み取ります。
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // クラウドストレージにCSVをアップロードします。
        cellsInstance.UploadFile("input.csv", inputFile);

        // Perform CSV to JSON conversion
        var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to JSON !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
.NETにおけるCSVからJSONへの変換

CSVをJSONに変換した結果のプレビューです .NET Cloud SDKを使用しています。


CSVをJSONに変換するには、cURLコマンドを使用します。

代わりに、もしコマンドラインターミナルまたはバッチ処理を通じてCSVからJSONへの変換に興味がある場合、cURLコマンドを使用してCSVからJSONへの変換APIに簡単にアクセスできます。

ステップ 1: アクセストークンを取得します:

このアプローチの最初のステップは、クライアントの資格情報に基づいてJWTアクセストークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ステップ 2: CSVからJSONへの変換を実行する:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

無料オンライン CSV から JSON へのコンバーターを試してください。

コードを書かずに変換を実際に見たい場合は、Aspose.Cells Cloudによって提供された無料の CSV to JSON Online Converter をお試しください。

CSV to JSON オンラインコンバーター

無料のオンライン CSV から JSON への変換アプリは、Aspose.Cells Cloud によって提供されています。


役立つリソース


よくある質問 (FAQs)

Q1: 複数のCSVファイルを一度にJSONに変換するにはどうすればよいですか? C#で単純なループを使用して、複数のCSVファイルを反復処理し、Aspose.Cells Cloud APIにバッチ変換リクエストを送信できます。

Q2: 私のCSVファイルに特殊文字や異なるエンコーディングが含まれている場合、どうなりますか? 私たちの .NET REST API は、UTF-8 や UTF-16 のような一般的なエンコーディングを自動的に検出し、処理します。また、LoadOptions を通じてエンコーディングを明示的に指定することもできます。

Q3: スケジュールに従って変換プロセスを自動化できますか? はい。変換ロジックをバックグラウンドサービス、Azure Functions、またはWindowsスケジューラーに統合して、自動実行することができます。

Q4: CSV から JSON への変換はどのくらい速いですか? 変換速度はファイルサイズとネットワーク遅延に依存しますが、通常は標準ファイルの場合、数秒で完了します。

結論

CSVをJSON形式に変換すると、システムやサービス間でデータをシームレスに交換できます。Aspose.Cells Cloudを使用すると、わずか数行のC#コードでこのプロセスを簡単に自動化できます。データ移行、レポート作成、またはシステム統合のために、Cloud APIは信頼性が高くスケーラブルなファイル変換を保証します。

ワークフローを簡素化し、データ変換を自動化し、.NET アプリが CSV から JSON への変換を簡単に処理できるようにしましょう。


おすすめの記事