es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convertir datos JSON en CSV usando Groovy. Aquí tienes un código de ejemplo en Groovy para convertir datos JSON en formato CSV: “`groovy @Grab(‘com.googlecode.json-simple:json-simple:1.1.1′) import groovy.json.JsonSlurper def json = ”’ { “employees”: [ { “firstName”: “John”, “lastName”: “Doe” }, { “firstName”: “Anna”, “lastName”: “Smith” }, { “firstName”: “Peter”, “lastName”: “Jones” } ] } ”’ def slurper = new JsonSlurper() def parsedJson = slurper.parseText(json) def csvData = new StringBuilder() def headers = parsedJson.employees[0].keySet() headers.each { header -> csvData.append(“$header,”) } csvData.deleteCharAt(csvData.length() – 1) csvData.append(‘\n’) parsedJson.employees.each { employee -> headers.each { header -> csvData.append(“${employee[header]},”) } csvData.deleteCharAt(csvData.length() – 1) csvData.append(‘\n’) } println csvData.toString() “` Este código primero utiliza la dependencia `json-simple` para analizar los datos JSON. Luego, genera las cabeceras del CSV a partir de las claves de la primera entrada en el arreglo de empleados. A continuación, recorre cada empleado y sus respectivos valores para generar las filas del CSV. La salida del código será: “` firstName,lastName John,Doe Anna,Smith Peter,Jones “` Puedes modificar el código según tus necesidades y la estructura especifica del JSON que deseas convertir en CSV.

json
{
"BRANCH": "master",
"name": "customer",
"product_name" : "PQ",
"domain" : "Shopping",
"_id": "12345"
}

Dado un archivo JSON que contiene datos JSON para convertir en CSV/Excel usando código Groovy. Por favor, alguien ayúdeme. Tengo que convertir datos JSON en CSV/Excel usando código Groovy.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para convertir un archivo JSON a CSV utilizando Groovy, puedes seguir estos pasos:

    1. Lee el archivo JSON en una variable de Groovy. Puedes usar la clase FileReader para esto:
    def jsonFile = new FileReader('/ruta/al/archivo.json')
    def jsonData = new JsonSlurper().parseText(jsonFile.text)
    
    1. Crea una variable de tipo String vacía para almacenar los datos en formato CSV:
    def csvData = ''
    
    1. Crea la fila de encabezado para el archivo CSV utilizando las claves de los datos JSON:
    def header = jsonData[0].keySet().join(',')
    csvData += "$header\n"
    
    1. Recorre los datos JSON y agrega cada fila de datos a la cadena CSV:
    jsonData.each { data ->
        def values = data.values().join(',')
        csvData += "$values\n"
    }
    
    1. Escribe la cadena CSV en un archivo:
    def writer = new FileWriter('/ruta/para/salida.csv')
    writer.write(csvData)
    writer.close()
    

    Para convertir JSON a Excel, puedes utilizar bibliotecas como Apache POI o JExcelApi junto con el código Groovy anterior para generar archivos de Excel.

Comments are closed.