Cómo convertir JSON a CSV en Java

Este breve tutorial lo guiará sobre cómo convertir JSON a CSV en Java. Muchas aplicaciones devuelven datos JSON para serializar o archivar información, mientras que es posible que necesite convertir JSON a CSV usando Java para diferentes propósitos. También puede configurar diferentes opciones para obtener los valores de salida separados por comas durante esta conversión según sus requisitos.

Pasos para convertir JSON a CSV en Java

  1. Usando Maven, agregue la biblioteca Aspose.Cells para convertir JSON a CSV
  2. Cree un objeto Workbook vacío para guardar el archivo CSV de salida
  3. Acceda a la colección de celdas desde el objeto de la hoja de trabajo
  4. Cree el objeto de clase JsonLayoutOptions y establezca las propiedades requeridas para la salida
  5. Llame al método ImportData mientras especifica la ruta JSON y las propiedades requeridas
  6. Guarde el archivo CSV de salida creado a partir de JSON

Este enfoque paso a paso muestra lo simple que es crear un convertidor de JSON a CSV en Java, ya que solo necesita realizar algunas llamadas a la API para cargar el archivo de entrada y luego exportarlo a formato CSV. La función ImportData en JsonUtility importa datos del archivo JSON y los exporta a la hoja de trabajo. La conversión es lo suficientemente eficiente y consume recursos de CPU y memoria limitados.

Código para convertir JSON a CSV usando 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");
}
}

En este fragmento de código, se establece la ruta de entrada al archivo JSON y el archivo JSON se lee en una cadena. Se crea un libro de trabajo vacío y se especifican diferentes propiedades de JsonLayoutOptions para personalizar el proceso de conversión de JSON a CSV. Por ejemplo, puede establecer títulos de matriz u objeto, formato de fecha o número, etc. para obtener el formato de archivo CSV deseado.

Este tutorial ha explicado cómo usar Java para convertir JSON a CSV. Sin embargo, si está interesado en aprender la conversión de CSV a Excel, consulte el artículo sobre cómo convertir un archivo CSV a Excel en Java.

 Español