Avalados por :

Converte JSON em CSV usando Groovy no CPI: Guia passo a passo

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

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?
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

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

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

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

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 please identify the error and suggest a solution ?

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

Olá, Ramya!

Existem muitos exemplos na web 😉

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

Boa sorte!

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?