¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como remover o Elemento Raiz e converter JSON em Array - Guia Passo a Passo

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

Hi Experts,

Tenho um corpo JSON no qual os registros de funcionários podem aparecer várias vezes. Agora, preciso remover o Elemento Raiz - EmployeeRecords e inserir "[". Por favor, sugira.

JSON Fonte

{"EmployeeRecords":{

"PersonInformation":{

"EmailAddress":"fabian.koehlmann@Kola.com",

"Name":{

"FirstName":"Fabian",

"MiddleName":"null",

"LastName":"KOEHLMANN",

},

"Address":{

"AddressLine1":"Berlin GmbH",

"AddressLine2":"Erasmusstraße 20,,,,,",

"City":"DEU-BRLN",

"StateProvince":"DEU",

},

"employeeInformation":{

"DateHired":"09/29/2021",

"TerminationDate":"",

"JobRole":{

"JobTitle":"Specialist IT Security & Infrastructure",

"Department":"Finance - IT",

"IsCreateDepartment":"null",

},

"EmploymentStatus":"Active"

},

"IsUser":"true",

"UserInformation":{

"UserId":"7fa1785f-f4f3-42b5-96bd-33f195521635",

"Status":"Active",

"Locations":[

{

"Scope":"Berlin GmbH",

}

]

},

"RecordUid":"7fa1785f-f4f3-42b5-96bd-33f195521635",

"Id":"B0451412"

},

"EmployeeRecords":{

"PersonInformation":{

"EmailAddress":"mirko.thiele@kola.com",

"Name":{

"FirstName":"Mirko",

"MiddleName":"null",

},

"Address":{

"AddressLine1":"",

"AddressLine2":"Industriestrasse 69,,,,,",

"City":"DEU-FEUC",

},

"DateOfBirth":"null",

"GenderType":"null",

},

"employeeInformation":{

"DateHired":"",

"TerminationDate":"",

"JobRole":{

"JobTitle":"",

"Department":"Production",

"IsCreateDepartment":"null",

},

"EmploymentStatus":"Active"

},

"IsUser":"true",

"UserInformation":{

"UserId":"4a8fd80b-27ea-400a-afdf-6a07a752a529",

"Locations":[

{

"Scope":"",

}

]

},

"RecordUid":"4a8fd80b-27ea-400a-afdf-6a07a752a529",

"Id":"A0282548"

}

}

JSON Objetivo deveria ser

[

{

"PersonInformation":{

"EmailAddress":"fabian.koehlmann@Kola.com",

"Name":{

------------

- - - -

},

"RecordUid":"4a8fd80b-27ea-400a-afdf-6a07a752a529",

"Id":"A0282548"

}

]

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Priyanka,

Você poderia sugerir como remover as aspas duplas do mesmo JSON para o valor do campo abaixo?

É possível ajustar o código acima para conseguir isso?

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

Obrigado.. Trabalhando.. Muito apreciado

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

Olá Arvik,

Você pode tentar o seguinte código.

import com.sap.gateway.ip.core.customdev.util.Message
import groovy.json.*

def Message processData(Message message) {
def input = message.getBody(String)
def json = new JsonSlurper().parseText(input)
def builder = new groovy.json.JsonBuilder(
[
json.EmployeeRecords
]

)
message.setBody(builder.toPrettyString())

return message
}

Saudações,

Priyanka

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

Olá Arvik,

Em primeiro lugar, o JSON de origem não está correto, pois o atributo "EmployeeRecords" aparece várias vezes. Um JSON não deve ter o mesmo atributo repetido várias vezes no mesmo nível.

Cumprimentos,

Lalit

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?