Convertir JSON a CSV
Aspose.Cells admite la conversión de JSON simple y anidado a CSV. Para esto, la API proporciona las clases JsonLayoutOptions y JsonUtility. La clase JsonLayoutOptions proporciona opciones para el diseño JSON como IgnoreArrayTitle (ignora el título si el array es una propiedad de un objeto) o ArrayAsTable (procesa el array como una tabla). La clase JsonUtility procesa el JSON utilizando las opciones de diseño establecidas con la clase JsonLayoutOptions.
El siguiente ejemplo de código muestra el uso de las clases JsonLayoutOptions y JsonUtility para cargar el archivo JSON fuente y generar el archivo CSV de salida.
Código de Muestra
// 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"); |