¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Convierte JSON a CSV usando Groovy en CPI: Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 12 Vistas
0
Cargando...

Hola, estoy intentando lograr la conversión de JSON a CSV usando un script Groovy en CPI.

Entrada:

[{    "PersonID":"P11",    "UserID":"31",    "EmployementID":"E221"},{    "PersonID":"P12",    "UserID":"32",    "EmployementID":"E222"}]
Salida:
P11,31,E221P12,32,E222
¿Alguien puede ayudar, por favor?
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola ma_all ,

He probado esos convertidores en CPI y funcionan bien, pero quiero hacerlo en un script de Groovy.

¿Podemos lograrlo en un script de Groovy?

Saludos,

Ramya

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Ramya,

Simplemente podrías combinar los 2 convertidores estándar que se proporcionan de serie.

Podrías usar el convertidor de JSON a XML. Definir convertidor de JSON a XML

seguido por el convertidor de XML a CSV Configurar convertidor de XML a CSV

Juntos, esto debería cumplir con tus requisitos sin necesidad de código personalizado.

Edit: Solo para añadir a lo anterior, probablemente necesitarás modificar el mensaje JSON fuente para agregar un nodo raíz, ya que XML no soporta un mensaje que comience con un array. Ver Limitaciones para la conversión de JSON a XML

Saludos,

Matt

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

csperlich

I have tried with this :

import com.sap.gateway.ip.core.customdev.util.Messageimport groovy.json.JsonSlurperdef Message processData(Message message) {    def json = message.getBody(java.lang.String)    def jsonSlurper = new JsonSlurper()    def object = jsonSlurper.parseText(json)    def a = object.collect({it.value})    message.setBody(a.join(","))    return message}

with the input:

{    "PersonID":"P11","UserID":"31","EmployementID":"E221"}

and got output:

P11,31,E221

But when I am giving this input:

[{    "PersonID":"P11","UserID":"31","EmployementID":"E221"},{    "PersonID":"P11","UserID":"31","EmployementID":"E221"}]

got the output like this

null,null

Could you pls identity the error and suggest an answer 🙂

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Hola Ramya!

Hay muchos ejemplos en la web 😉

Como punto de partida, por favor visita: https://groovy-lang.org/processing-json.html

¡Buena suerte!

Christian

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?