JSONは、データをキーと値のペアとして表すJavascript Object Notationの省略形です。要件に応じて、JSONをCSVに、CSVをJSON形式に変換できます。これらのファイル形式はどちらも、データの保存と送信に適しています。 C#またはVB.NETを使用して、プログラムでCSVからJSONおよびJSONからCSVへの変換を使用して.NET Frameworkベースのアプリケーションを強化できます。詳細については、次のシナリオを見ていきましょう。

C# JSONからCSVおよびCSVからJSONへのコンバーター–インストール

Aspose.Cells for .NET APIを簡単にインストールして、JSONおよびCSVファイル形式で動作させることができます。 ダウンロードセクションからAPIをダウンロードするか、次のNuGetコマンドを使用してAPIをインストールすることができます。

PM> Install-Package Aspose.Cells

C#またはVB.NETを使用してJSONをCSVに変換する

.NET FrameworkベースのアプリケーションでJSONをCSVに変換できます。いくつかのメソッド呼び出しが必要であり、APIが変換を処理します。 JSONをCSVに変換するには、以下の手順に従う必要があります。

  1. 入力JSONファイルを読み取る
  2. Workbookオブジェクトを初期化します
  3. JsonLayoutOptionsのさまざまなプロパティを設定します
  4. 出力CSVファイルを保存

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

// JSONファイルを読む
string str = File.ReadAllText(dataDir + "SampleJson.json");

// 空のブックを作成する
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();

// セルを取得
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;

// JsonLayoutOptionsを設定します
Aspose.Cells.Utility.JsonLayoutOptions importOptions = new Aspose.Cells.Utility.JsonLayoutOptions();
importOptions.ConvertNumericOrDate = true;
importOptions.ArrayAsTable = true;
importOptions.IgnoreArrayTitle = true;
importOptions.IgnoreObjectTitle = true;
Aspose.Cells.Utility.JsonUtility.ImportData(str, cells, 0, 0, importOptions);

// ブックを保存
workbook.Save(dataDir + @"Sample_out.csv");

C#またはVB.NETを使用してCSVをJSONに変換する

CSVファイルのカンマ区切り値は、データを送信またはアーカイブするためにJSONデータに変換できます。 CSVからJSONへの変換を実行するには、次の手順が必要です。

  1. 入力CSVファイルを読み込む
  2. ExportRangeToJsonOptionsのプロパティを設定します
  3. 出力JSONファイルを保存する

以下のコードスニペットは、プログラムでC#またはVB.NETを使用してCSVをJSONに変換する方法を説明する次の手順に基づいています。

// CSVファイルを読み込む
Aspose.Cells.LoadOptions loadOptions = new Aspose.Cells.LoadOptions(Aspose.Cells.LoadFormat.CSV);

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "Sample_out.csv", loadOptions);
Aspose.Cells.Cell lastCell = workbook.Worksheets[0].Cells.LastCell;

// ExportRangeToJsonOptionsを設定します
Aspose.Cells.Utility.ExportRangeToJsonOptions options = new Aspose.Cells.Utility.ExportRangeToJsonOptions();
Aspose.Cells.Range range = workbook.Worksheets[0].Cells.CreateRange(0, 0, lastCell.Row + 1, lastCell.Column + 1);
string data = Aspose.Cells.Utility.JsonUtility.ExportRangeToJson(range, options);

// CSVからJSONファイルに書き込む
System.IO.File.WriteAllText(dataDir + "CSV_out.json", data);

結論

この記事では、C#またはVB.NETプログラミング言語を使用してJSONをCSVに変換する方法、およびCSVをJSONに変換する方法を学習しました。変換は高い忠実度と効率で実行されます。他の多くのエキサイティングな機能がAPIで利用可能であり、APIドキュメントおよびAPIリファレンスを使用して探索できます。また、ご不明な点がございましたら、無料サポートフォーラムまでお問い合わせください。

関連項目