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
- Usando Maven, agregue la biblioteca Aspose.Cells para convertir JSON a CSV
- Cree un objeto Workbook vacío para guardar el archivo CSV de salida
- Acceda a la colección de celdas desde el objeto de la hoja de trabajo
- Cree el objeto de clase JsonLayoutOptions y establezca las propiedades requeridas para la salida
- Llame al método ImportData mientras especifica la ruta JSON y las propiedades requeridas
- 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.