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形式に変換する手順です。
- 新しいWorkbookオブジェクトを作成します。
- Workbook.Worksheets [0]コレクションを使用して、最初のワークシートの参照を取得します。
- JsonLayoutOptionsクラスのオブジェクトを作成して、追加のオプションを設定します。
- JsonUtility.ImportData()メソッドを使用して、JSONからCSVにデータをインポートします。
- Workbook.Save(string, SaveFormat.CSV)メソッドを使用して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ファイルは次のとおりです。
無料ライセンスを取得する
一時ライセンスを取得し、評価の制限なしにAspose.Cells for .NETを使用します。
結論
JSONファイルとCSVファイルは、アプリケーション内でデータを保存および交換するために広く使用されています。したがって、この記事では、C#を使用してJSONデータまたはファイルをCSVに変換する方法について説明しました。さらに、ドキュメントを使用して、Aspose.Cells for .NETを探索することもできます。また、フォーラムから質問することもできます。