Les fichiers JSON sont largement utilisés pour stocker et transmettre des données structurées entre les applications. D’autre part, CSV est également utilisé pour stocker les données, telles que les ensembles de données, sous forme de valeurs séparées par des virgules. Dans cet article, vous apprendrez à exporter par programmation des données de fichiers JSON vers CSV. Plus précisément, l’article expliquera comment convertir des données JSON en CSV à l’aide de Java.
API Java pour la conversion JSON en CSV
Aspose.Cells for Java est une API puissante pour créer et manipuler des feuilles de calcul à partir des applications Java. Nous utiliserons cette API pour convertir les données JSON au format CSV. Vous pouvez soit télécharger Aspose.Cells for Java ou l’installer en utilisant les configurations Maven suivantes.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.9</version>
</dependency>
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 Java.
- 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
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}]";
// créer un objet Workbook vide
Workbook workbook = new Workbook();
// accéder à la feuille de calcul vide par défaut
Worksheet worksheet = workbook.getWorksheets().get(0);
// définir JsonLayoutOptions pour le formatage
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// exporter des données JSON vers CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// enregistrer le fichier CSV
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 la capture d’écran des données converties au format CSV.
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire et utiliser Aspose.Cells for Java sans limitations d’évaluation.
Conclusion
Les fichiers JSON et CSV sont énormément utilisés pour conserver et échanger des données. Souvent, vous devez exporter des données à partir de fichiers JSON vers CSV par programme. Dans de tels cas, cet article explique comment convertir des données ou des fichiers JSON en CSV à l’aide de Java. Parallèlement, vous pouvez également explorer Aspose.Cells for Java à l’aide de la documentation. De plus, vous pouvez poser vos questions via notre forum.