Converti JSON in CSV usando Java

Converti JSON in CSV usando Java

Di recente, abbiamo pubblicato un post sul blog che converte i dati del file CSV in formato JSON in modo programmatico. In questo post del blog impareremo come convertire JSON in CSV utilizzando Java Excel libreria. Questa libreria offre un’ampia gamma di metodi e classi per automatizzare la conversione da JSON a CSV utilizzando poche righe di codice sorgente. Esamineremo la procedura di installazione e scriveremo anche uno snippet di codice che importa i dati JSON in un file CSV a livello di codice.

Saranno trattati i seguenti punti:

Installazione dell’API di conversione da JSON a CSV

Utilizzeremo una potente libreria Java Excel a livello aziendale. Questa libreria ti consente di configurare le tue chiamate API secondo i tuoi requisiti aziendali.

Installiamolo rapidamente nell’applicazione Java scaricando i file JAR o seguendo le seguenti configurazioni Maven:

<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>22.6</version>
</dependency>

Come convertire JSON in CSV usando Java

In questa sezione, esamineremo i passaggi e lo snippet di codice per convertire JSON in CSV a livello di codice.

Eseguiremo i seguenti passaggi del codice:

  1. Leggi il file JSON di origine e crea un oggetto Workbook vuoto.
  2. Ottieni le Cells del primo foglio di lavoro chiamando il metodo get.
  3. Imposta JsonLayoutOptions che rappresenta le opzioni del tipo di layout JSON.
  4. Richiama questo metodo setConvertNumericOrDate per impostare un valore che indichi se la stringa in JSON viene convertita in numerica o data.
  5. Chiamare il metodo setArrayAsTable e impostarne il valore se si desidera elaborare Array come tabella.
  6. Il metodo setIgnoreArrayTitle indica se ignorare il titolo se l’array è una proprietà dell’oggetto.
  7. Richiamare il metodo setIgnoreObjectTitle se ignorare il titolo dell’oggetto è una proprietà dell’oggetto.
  8. Chiama questo metodo importData per convertire JSON in una stringa.
  9. Salva la cartella di lavoro chiamando il metodo save.

// Leggi il file JSON di origine
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Crea un oggetto cartella di lavoro vuoto
Workbook workbook = new Workbook();
// Ottieni le celle del primo foglio di lavoro chiamando il metodo get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Imposta JsonLayoutOptions che rappresenta le opzioni del tipo di layout json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Richiamare questo metodo setConvertNumericOrDate per impostare un valore che indichi se la stringa in json viene convertita in numerica o data.
importOptions.setConvertNumericOrDate(true);
// Chiamare il metodo setArrayAsTable e impostarne il valore se si desidera elaborare Array come tabella.
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle indica se ignore title se array è una proprietà dell'oggetto.
importOptions.setIgnoreArrayTitle(true);
// Richiamare il metodo setIgnoreObjectTitle se ignorare il titolo se l'oggetto è una proprietà dell'oggetto.
importOptions.setIgnoreObjectTitle(true);
// Chiama questo metodo importData per convertire JSON in stringa
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Salva la cartella di lavoro chiamando il metodo save.
workbook.save(  "SampleJson_out.csv");

Copia e incolla il codice nel tuo file principale, esegui il server e puoi vedere l’output nell’immagine qui sotto:

Conversione da JSON a CSV

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API oltre i limiti di valutazione.

Riassumendo

Chiudiamo questo post sul blog qui. Ci auguriamo che tu abbia imparato a convertire JSON in CSV utilizzando Java in modo programmatico. Inoltre, abbiamo anche esaminato lo snippet di codice che esegue la conversione da JSON a CSV. Inoltre, puoi seguire la documentazione di questa libreria Java Excel per conoscere gli altri metodi. Tuttavia, questo articolo ti aiuterà davvero se stai cercando di installare un convertitore da JSON a CSV nella tua applicazione Java. Infine, siamo in un processo coerente di scrittura di nuovi articoli su argomenti interessanti. Pertanto, rimani in contatto con conholdate.com per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come posso convertire JSON in CSV?

Installa questa libreria Java Excel nel tuo progetto Java per convertire JSON in CSV a livello di codice. Soprattutto, puoi vedere un enorme elenco di metodi per automatizzare questo processo di conversione.

Possiamo importare un array JSON in un file CSV in Java?

Sì, puoi chiamare questo metodo importData per convertire JSON in una stringa e quindi invocare il metodo save per importare/salvare il JSON in un file CSV.

Quale libreria può essere utilizzata per elaborare il documento Excel?

Questa è una libreria Java Excel molto robusta ed efficiente per elaborare, manipolare e convertire i file Excel in altri formati di file popolari in modo programmatico.

Guarda anche