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
Avalados por :
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?
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
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
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 🙂
¡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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute