Node.jsでのJSONからCSVへ

JSONファイルは、異なるアプリケーション間でデータを送信するために広く使用されています。一方、CSVは、データをコンマ区切り形式で保存するために一般的に使用される形式でもあります。場合によっては、JSONファイルからCSVにデータをインポートする必要があります。このような場合、この記事では、Node.jsを使用してプログラムでJSONデータをCSVに変換する方法について説明します。

JSONからCSVへの変換のためのNode.jsAPI

JSONからCSVへの変換には、Java経由のNode.js用のAspose.Cellsを使用します。これは、Node.jsアプリケーションでスプレッドシートファイルを作成、変更、および変換するための機能豊富なAPIです。 APIをダウンロードするか、次のnpmコマンドを使用してインストールできます。

npm install aspose.cells

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

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

  • 新しいWorkbookオブジェクトを作成します。
  • Workbook.getWorksheets().get(0)メソッドを使用して、最初のワークシートの参照を取得します。
  • JsonLayoutOptionsクラスのオブジェクトを作成して、追加のオプションを設定します。
  • JsonUtility.importData()メソッドを使用してJSONからCSVにデータをインポートします。
  • Workbook.save(string, SaveFormat.CSV)メソッドを使用してCSVファイルを保存します。

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

// JSONデータをロードする
var 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 = aspose.cells.Workbook()

// デフォルトの空のワークシートにアクセスする
var worksheet = workbook.getWorksheets().get(0)

// フォーマット用にJsonLayoutOptionsを設定します
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// セルA1から始まるデフォルトのワークシートにJSONデータをインポートします
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// 結果のファイルを保存
workbook.save("output.csv", aspose.cells.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へ

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

一時ライセンスを取得し、評価の制限なしにJava経由でNode.jsのAspose.Cellsを使用します。

結論

JSONファイルとCSVファイルは、データの保存と送信に広く使用されています。これに従って、この記事では、Node.jsアプリケーションでJSONデータまたはファイルをCSVに変換する方法について説明しました。さらに、ドキュメントを使用して、Java経由でNode.jsのAspose.Cellsを探索できます。また、フォーラムから質問することもできます。

関連項目