C#でのJSONからCSVへ

JSONは、構造化データを格納するために非常によく使用される形式です。さまざまな場合、JSONファイルはアプリケーション間でデータを送信するために使用されます。また、CSVは、データをコンマ区切り値として保存するためにも使用されます。この記事では、JSONファイルからCSVにプログラムでデータをインポートする方法を学習します。特に、C#を使用してJSONデータをCSVに変換する方法について説明します。

JSONからCSVへの変換のためのC#API

JSONデータをCSVに変換するには、Aspose.Cells for .NETを使用します。これは、.NETアプリケーション内からスプレッドシートファイルを作成、変更、および変換するための強力なAPIです。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Cells

JSONデータまたはファイルをCSVに変換する

以下は、C#を使用してJSONデータをCSV形式に変換する手順です。

次のコードサンプルは、JSONデータをCSV形式に変換する方法を示しています。

// JSONデータをロードする
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";

// 空白のワークブックオブジェクトを作成します
var workbook = new Workbook();

// デフォルトの空のワークシートにアクセスする
var worksheet = workbook.Worksheets[0];

// フォーマット用にJsonLayoutOptionsを設定します
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

// JSONデータをCSVにインポートする
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

// CSVファイルを保存
workbook.Save("output.csv", SaveFormat.CSV);

JSONデータ

以下は、上記のコードサンプルで使用したJSONデータです。

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

変換されたCSV

変換されたCSVファイルは次のとおりです。

JSONからCSVへ

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

一時ライセンスを取得し、評価の制限なしにAspose.Cells for .NETを使用します。

結論

JSONファイルとCSVファイルは、アプリケーション内でデータを保存および交換するために広く使用されています。したがって、この記事では、C#を使用してJSONデータまたはファイルをCSVに変換する方法について説明しました。さらに、ドキュメントを使用して、Aspose.Cells for .NETを探索することもできます。また、フォーラムから質問することもできます。

関連項目