Questo breve tutorial ti guiderà su come convertire JSON in CSV in Java. Molte applicazioni restituiscono dati JSON per serializzare o archiviare informazioni, mentre potrebbe essere necessario convertire JSON in CSV utilizzando Java per scopi diversi. Puoi anche impostare diverse opzioni per ottenere i valori separati da virgole di output durante questa conversione in base alle tue esigenze.
Passaggi per convertire JSON in CSV in Java
- Usando Maven, aggiungi la libreria Aspose.Cells per convertire JSON in CSV
- Crea un oggetto Workbook vuoto per salvare il file CSV di output
- Accedi alla raccolta di celle dall’oggetto del foglio di lavoro
- Crea JsonLayoutOptions oggetto classe e imposta le proprietà richieste per l’output
- Chiama il metodo ImportData specificando il percorso JSON e le proprietà richieste
- Salva il file CSV di output creato da JSON
Questo approccio passo-passo mostra quanto sia semplice creare un convertitore JSON in CSV in Java poiché devi solo effettuare alcune chiamate API per caricare il file di input e quindi esportarlo in formato CSV. La funzione ImportData in JsonUtility importa i dati dal file JSON e li esporta nel foglio di lavoro. La conversione è abbastanza efficiente e consuma risorse e memoria limitate della CPU.
Codice per convertire JSON in CSV utilizzando Java
import com.aspose.cells.Cells; | |
import com.aspose.cells.JsonLayoutOptions; | |
import com.aspose.cells.JsonUtility; | |
import com.aspose.cells.License; | |
import com.aspose.cells.Workbook; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class ConvertJSONtoCSVInJava { | |
public static void main(String[] args) throws Exception { // main method to convert JSON to comma-separated value file in Java | |
// Set Aspose.Cells library license to remove trial version watermark after converting JSON to CSV | |
License licenseToConvertJSON = new License(); | |
licenseToConvertJSON.setLicense("Aspose.Cells.lic"); | |
// Read input JSON file | |
String content = new String(Files.readAllBytes(Paths.get("Test.json"))); | |
// Initialize a Workbook class instance which will hold output CSV data read from JSON string | |
Workbook workbook = new Workbook(); | |
// Access the cells | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Set JsonLayoutOptions properties | |
JsonLayoutOptions options = new JsonLayoutOptions(); | |
options.setConvertNumericOrDate(true); | |
options.setArrayAsTable(true); | |
options.setIgnoreArrayTitle(true); | |
options.setIgnoreObjectTitle(true); | |
JsonUtility.importData(content, cells, 0, 0, options); | |
// Save output CSV file | |
workbook.save("Output.csv"); | |
} | |
} |
In questo frammento di codice, viene impostato il percorso di input del file JSON e il file JSON viene letto in una stringa. Viene creata una cartella di lavoro vuota e vengono specificate diverse proprietà JsonLayoutOptions per la personalizzazione del processo di conversione da JSON a CSV. Ad esempio, puoi impostare titoli di array o oggetti, formato data o numero, ecc. per ottenere il file CSV nel formato desiderato.
Questo tutorial ha spiegato come utilizzare Java per convertire JSON in CSV. Tuttavia, se sei interessato ad apprendere la conversione da CSV a Excel, consulta l’articolo su come convertire file CSV in Excel in Java.