Avalados por :
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"
}
]
Obrigado.. Trabalhando.. Muito apreciado
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute