CSharp.NETでCSVとJSONに変換する

** JSON (JavaScript Object Notation) は、人間が読める形式の構造化データ形式です。これは、データを保存および渡すためのAPI、アプリケーション、および構成で広く使用されています。 ** CSV にはコンマ区切りの値が含まれ、通常、MSExcelなどのスプレッドシートアプリケーションを使用して完全に表示できる表形式のデータを格納するために使用されます。表形式のデータを転送したり、受信した構造化データを表形式で保存したりするには、フォーマットを相互に変換する必要があります。この記事では、.NETアプリケーションで C#を使用してプログラムでJSONからCSV形式およびCSVからJSON形式に変換する方法について説明します。

以下のトピックについて説明します。

JSONおよびCSV変換用の.NETAPI

GroupDocs.Conversionには、JSONファイルとCSVファイルを相互に変換できるAPIがあります。この記事では、GroupDocs.Conversionの.NET APIを使用して、C#を使用してJSONをCSVに変換し、次にCSVをJSONに変換します。さらに、APIを使用すると、ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーション、電子書籍、画像など、他のさまざまなドキュメント形式の相互変換が可能になります。

ダウンロードセクションからDLLまたはMSIインストーラーをダウンロードするか、NuGetを介して.NETアプリケーションにAPIをインストールできます。

PM> Install-Package GroupDocs.Conversion

C#でJSONをCSVに変換する

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

  • Converterクラスを使用してJSONをロードします。
  • SpreadsheetConvertOptionsで変換形式をCSVに設定してください。
  • Convertメソッドを呼び出して、JSONデータをCSV形式に変換します。

次のコードは、C#を使用してJSONをCSV形式に変換する方法を示しています。

// JSONファイルをC#でCSV形式に変換する
using (Converter converter = new Converter(@"path/sample.json"))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
    {
        Format = SpreadsheetFileType.Csv
    };
                
    converter.Convert(@"path/JsonToCSV.csv", options);
}

C#でCSVをJSONに変換する

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

  • CSV ファイルをロードするためのロードオプションを準備します。
  • ConverterクラスでCSVを読み込みます。
  • DataConvertOptionsを使用して変換形式をJSONに設定します。
  • Convertメソッドを呼び出して、CSVデータをJSON形式に変換します。

次のコードは、C#を使用してCSVファイルをJSON形式に変換する方法を示しています。

// CSVファイルをC#でJSON形式に変換します
var loadOptions = new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(@"path/sample.csv", ()=> loadOptions))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Json
    };
    converter.Convert(@"path/CsvToJSON.json", options);
}

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得できます。

結論

結論として、JSONファイルをCSV形式に変換する方法と、C#を使用してプログラムでCSVファイルをJSON形式に変換する方法を学びました。 .NET Conversion APIの詳細については、ドキュメントを使用するか、GitHubで入手できる例を使用してください。 フォーラムで私たちと連絡を取ってください。

関連項目