¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo eliminar el Elemento Raíz y convertir JSON en Array - Guía Paso a Paso

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

Hi Experts,

Tengo un cuerpo JSON en el que los registros de empleados pueden aparecer varias veces. Ahora, necesito eliminar el Elemento Raíz - EmployeeRecords e insertar "[". Por favor, sugiera.

JSON Fuente

{"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 debería 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...

Hola Priyanka,

¿Podrías sugerir cómo eliminar las comillas dobles del mismo JSON para el valor de campo a continuación?

¿Es posible ajustar el código anterior para lograr esto?

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

Gracias.. Trabajando.. Muy apreciado

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

Hola Arvik,

Puedes probar con el siguiente 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
}

Saludos,

Priyanka

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

Hola Arvik,

En primer lugar, el JSON fuente no es un JSON adecuado, ya que el atributo "EmployeeRecords" aparece varias veces. Un JSON no debería tener el mismo atributo repetido múltiples veces en el mismo nivel.

Saludos,

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?