JSON vers CSV en Python

JSON est un format bien connu et largement utilisé pour conserver et partager des données structurées. Souvent, il est utilisé pour transmettre des données entre différents types d’applications. CSV, d’autre part, est également 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. Par conséquent, dans cet article, vous apprendrez à convertir des données JSON en CSV par programmation à l’aide de Python.

API Python pour la conversion JSON en CSV

Afin de convertir les données JSON au format CSV, nous utiliserons Aspose.Cells for Python via Java. Il s’agit d’une API puissante pour créer, modifier et convertir des fichiers de feuille de calcul à l’aide de Python. Vous pouvez soit télécharger l’API ou l’installer à l’aide de la commande pip suivante.

pip install aspose-cells

Convertir une donnée ou un fichier JSON en CSV

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

  • 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
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}]'

# create a blank Workbook object
workbook = Workbook()

# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)

# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)

# import JSON data to CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# save CSV file
workbook.save("output.csv", 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 Python 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 à l’aide de Python. De plus, vous pouvez également explorer Aspose.Cells for Python via Java en utilisant la documentation. Vous pouvez également poser vos questions via notre forum.

Voir également