JSON vers CSV en Java

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.

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.

JSON vers 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.

Voir également