Olá ma_all ,
Testei esses conversores em CPI e funcionam bem, mas quero fazer em um script de Groovy.
Podemos conseguir isso em um script de Groovy?
Saudações,
Ramya
Avalados por :
Olá, estou tentando converter JSON para CSV usando um script Groovy no CPI.
Entrada:
[{ "PersonID":"P11", "UserID":"31", "EmployementID":"E221"},{ "PersonID":"P12", "UserID":"32", "EmployementID":"E222"}]
Saída:
P11,31,E221P12,32,E222
Alguém pode ajudar, por favor?
Olá ma_all ,
Testei esses conversores em CPI e funcionam bem, mas quero fazer em um script de Groovy.
Podemos conseguir isso em um script de Groovy?
Saudações,
Ramya
Olá Ramya,
Simplesmente poderia combinar os 2 conversores padrão fornecidos de fábrica.
Poderia usar o conversor de JSON para XML. Definir conversor de JSON para XML
seguido pelo conversor de XML para CSV Configurar conversor de XML para CSV
Juntos, isso deve atender aos seus requisitos sem a necessidade de código personalizado.
Edit: Apenas para adicionar ao anterior, provavelmente precisará modificar a mensagem JSON de origem para adicionar um nó raiz, pois XML não suporta uma mensagem que comece com um array. Ver Limitações para a conversão de JSON para XML
Saudações,
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 please identify the error and suggest a solution ?
Olá, Ramya!
Existem muitos exemplos na web 😉
Como ponto de partida, por favor visite: https://groovy-lang.org/processing-json.html
Boa sorte!
Christian
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute