JSON(JavaScript Object Notation) は、そのシンプルさ、読みやすさ、柔軟性が高く評価され、データ交換用の多用途で広く採用されている形式として登場しました。しかし、JSON は構造化データの表現に優れているのに対し、CSV(カンマ区切り値) は互換性が広く、使いやすいため、表形式データの事実上の標準となっています。したがって、JSON を CSV に変換する機能は、これら 2 つの形式をシームレスに移行し、効率的なデータ分析、共有、処理を実現するために不可欠です。この記事では、GroupDocs.Conversion REST API を使用して JSON を CSV 形式にシームレスに変換する方法について詳しく説明します。
この記事では以下のトピックを取り上げます。
JSON から CSV への変換 API
GroupDocs.Conversion Cloud SDK for .NET は、データ変換ワークフローを効率化するための幅広い機能を提供します。したがって、この SDK をアプリケーションに簡単に統合し、わずか数行のコードで JSON データを CSV 形式に変換できます。単純な変換だけでなく、GroupDocs.Conversion Cloud SDK for .NET は、区切り文字の指定、ネストされた JSON 構造の処理、書式設定の調整など、変換プロセスをカスタマイズするための高度なオプションを提供します。
SDK を使用するには、まずインストールする必要があります。NuGet パッケージ マネージャーで GroupDocs.Conversion-Cloud を検索し、[インストール] ボタンをクリックするだけです。別の方法としては、パッケージ マネージャー コンソールで次のコマンドを実行します。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
REST API が正常にインストールされたら、API 資格情報 (クライアント ID とクライアント シークレット) があることを確認してください。API 資格情報を取得する方法の詳細については、この短い チュートリアル を参照してください。
C# .NET で JSON を CSV に変換する
このセクションでは、C# .NET を使用して JSON を CSV に効率的に変換し、データ処理ワークフローを最適化する方法について説明します。
- クライアントの資格情報を引数として渡す
Configuration
クラスのインスタンスを作成します。
var configurations = new Configuration(clientId, clientSecret1);
ConvertApi
を初期化し、Configuration オブジェクトを入力引数として渡します。
var apiInstance = new ConvertApi(configurations);
- ソース JSON ファイルをクラウド ストレージにアップロードします。
fileUpload.UploadFile(new UploadFileRequest("input.json", stream));
- 入力 JSON の名前、出力形式
csv
、および結果の CSV ファイルの名前を指定するインスタンスConvertSettings
を作成します。
var settings = new ConvertSettings{...}
- ConvertDocumentRequest APIを呼び出してJSONをCSV形式に変換し、結果のCSVをクラウドストレージに保存します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
上記の例で生成されたサンプルJSONと結果のCSVは、input.jsonとinput.jsonからダウンロードできます。
cURL コマンドを使用して JSON を CSV に変換する
GroupDocs.Conversion Cloud と cURL コマンドを使用して JSON を CSV に変換すると、データ変換タスクを自動化したい開発者に、柔軟でスクリプト可能なソリューションが提供されます。このアプローチにより、既存のワークフローと自動化パイプラインへのシームレスな統合が可能になり、JSON データの効率的なバッチ処理が可能になります。したがって、GroupDocs.Conversion Cloud と cURL コマンドの組み合わせは、シンプルさ、スケーラビリティ、信頼性を備え、JSON から CSV への変換のための多目的ソリューションを提供し、データ処理ワークフローを簡単に最適化できるようにします。
このアプローチの最初のステップは、パーソナライズされた JWT アクセス トークンを取得することです。JWT トークンを取得したら、次の cURL コマンドを実行して JSON から CSV への変換を実行してください。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"csv\",\"OutputPath\": \"{resultantFile}\"}"
sourceFile
を入力 JSON の名前に、resultantFile
を出力 CSV の名前に、accessToken
をパーソナライズされた JWT アクセス トークンに置き換えてください。
無料のJSONからCSVへの変換アプリ
GroupDocs.Conversion Cloud API に基づいて、オンラインの JSON to CSV Converter を開発しました。これは無料で、軽量で、非常に効率的で、堅牢な JSON から CSV への変換を提供します。
便利なリンク
結論
結論として、GroupDocs.Conversion Cloud SDK for .NET を利用するか、GroupDocs.Conversion Cloud を cURL コマンドと統合するかにかかわらず、JSON から CSV への変換は合理的かつ効率的なプロセスになります。いずれのアプローチも、データ変換タスクに多目的なソリューションを提供し、JSON 形式と CSV 形式間のギャップをシームレスに埋めることができます。したがって、JSON から CSV への変換に当社の API を活用し、データ処理ワークフローの可能性を最大限に引き出すことをお勧めします。
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。