Convertir JSON a CSV
Contents
[
Hide
]
Aspose.Cells admite la conversión simple y anidada de JSON a CSV. Para esto, API proporcionaJsonLayoutOptionsyJsonUtilidadclases ÉlJsonLayoutOptionsclass proporciona las opciones para el diseño JSON comoIgnorarArrayTitle(ignora el título si la matriz es una propiedad de un objeto) oArrayAsTable(procesa la matriz como una tabla). ÉlJsonUtilidadLa clase procesa el JSON usando las opciones de diseño establecidas con elJsonLayoutOptionsclase.
El siguiente ejemplo de código demuestra el uso deJsonLayoutOptionsyJsonUtilidadClases para cargar elfuente JSON archivoy genera laarchivo de salida CSV.
Código de muestra
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Source directory | |
String sourceDir = Utils.Get_SourceDirectory(); | |
//Output directory | |
String outputDir = Utils.Get_OutputDirectory(); | |
// Read JSON file | |
String str = new String(Files.readAllBytes(Paths.get(sourceDir + "SampleJson.json"))); | |
// Create empty workbook | |
Workbook workbook = new Workbook(); | |
// Get Cells | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Set JsonLayoutOptions | |
JsonLayoutOptions importOptions = new JsonLayoutOptions(); | |
importOptions.setConvertNumericOrDate(true); | |
importOptions.setArrayAsTable(true); | |
importOptions.setIgnoreArrayTitle(true); | |
importOptions.setIgnoreObjectTitle(true); | |
JsonUtility.importData(str, cells, 0, 0, importOptions); | |
// Save Workbook | |
workbook.save(outputDir + "SampleJson_out.csv"); |