JSON vers CSV dans Node.js

Les fichiers JSON sont largement utilisés pour transmettre des données entre différentes applications. CSV, d’autre part, est également un format couramment utilisé pour stocker les données dans un format séparé par des virgules. Dans certains cas, vous devrez peut-être importer des données à partir de fichiers JSON vers CSV. Dans de tels cas, cet article explique comment convertir des données JSON en CSV par programmation à l’aide de Node.js.

API Node.js pour la conversion JSON en CSV

Pour la conversion JSON en CSV, nous utiliserons Aspose.Cells for Node.js via Java. Il s’agit d’une API riche en fonctionnalités pour créer, modifier et convertir des fichiers de feuille de calcul dans les applications Node.js. Vous pouvez soit télécharger l’API ou l’installer à l’aide de la commande npm suivante.

npm install aspose.cells

Convertir des données ou un fichier JSON en CSV

Voici les étapes pour convertir les données JSON au format CSV à l’aide de Node.js.

  • Créez un nouvel objet Workbook.
  • Obtenez la référence de la première feuille de calcul à l’aide de la méthode Workbook.getWorksheets().get(0).
  • Créez un objet de la classe JsonLayoutOptions pour définir des options supplémentaires.
  • Importez des données de JSON vers CSV à l’aide de la méthode JsonUtility.importData().
  • Enregistrez le fichier CSV à l’aide de la méthode Workbook.save(string, SaveFormat.CSV).

L’exemple de code suivant montre comment convertir des données JSON au format CSV.

// charger les données 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}]'

// créer un objet Workbook vide
var workbook = aspose.cells.Workbook()

// accéder à la feuille de calcul vide par défaut
var worksheet = workbook.getWorksheets().get(0)

// définir JsonLayoutOptions pour le formatage
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// importer des données JSON dans la feuille de calcul par défaut à partir de la cellule A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// enregistrer le fichier résultant
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)

Données JSON

Voici les données JSON que nous avons utilisées dans l’exemple de code ci-dessus.

[{"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 converti

Voici le fichier CSV converti.

JSON vers CSV

Obtenez une licence gratuite

Obtenez une licence temporaire et utilisez Aspose.Cells for Node.js via Java sans limitation d’évaluation.

Conclusion

Les fichiers JSON et CSV sont largement utilisés pour stocker et transmettre les données. Conformément à cela, cet article a expliqué comment convertir des données ou des fichiers JSON en CSV dans les applications Node.js. De plus, vous pouvez explorer Aspose.Cells for Node.js via Java en utilisant la documentation. Vous pouvez également poser vos questions via notre forum.

Voir également