The CSV(カンマ区切り値) フォーマットは、構造化された表形式データの保存と共有に広く使用されています。しかし、現代のウェブアプリケーション、API、およびソフトウェアシステムでは、JSON(JavaScriptオブジェクト表記) が、その軽量で階層的かつ言語に依存しない性質から、好まれる選択肢となっています。
この記事では、C# .NETを使用してCSVからJSONへの変換を行う方法を探ります。また、クラウドベースのデータ変換をアプリケーションに簡単に統合する方法も学びます。
- Why Convert CSV to JSON in .NET?
- CSV と Excel 変換 API
- CSVをJSONにエクスポートする方法 (C#)
- CSVをJSONに変換するには、cURLコマンドを使用します。
- オンライン無料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);
}
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 から 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 への変換を簡単に処理できるようにしましょう。