Я хочу преобразовать приведенный ниже ввод в вывод JSON родитель-потомок с помощью преобразования dataweave. Пожалуйста, дайте мне знать, работал ли кто-нибудь над этим раньше. Ниже я добавил образец ввода и вывода json.
Обновленный пост с дополнительными узлами: мне нужно несколько родительских узлов с уровнем местоположения = 1 с соответствующими иерархиями.
Входной формат json:
[
{
"ENTITY_ID": 1,
"PARENT_EID": 1,
"LOCATION_LEVEL": 1,
"LOCATION_CODE": "123"
},
{
"ENTITY_ID": 2,
"PARENT_EID": 1,
"LOCATION_LEVEL": 2,
"LOCATION_CODE": "234"
},
{
"ENTITY_ID": 3,
"PARENT_EID": 2,
"LOCATION_LEVEL": 3,
"LOCATION_CODE": "345"
},
{
"ENTITY_ID": 4,
"PARENT_EID": 1,
"LOCATION_LEVEL": 2,
"LOCATION_CODE": "567"
},
{
"ENTITY_ID": 5,
"PARENT_EID": 5,
"LOCATION_LEVEL": 1,
"LOCATION_CODE": "012"
},
{
"ENTITY_ID": 6,
"PARENT_EID": 5,
"LOCATION_LEVEL": 1,
"LOCATION_CODE": "023"
}
]
Формат вывода json:
[
{
"ENTITY_ID": 1,
"PARENT_EID": 1,
"LOCATION_LEVEL": 1,
"LOCATION_CODE": "123",
"CHILDRENS":[
{
"ENTITY_ID": 2,
"PARENT_EID": 1,
"LOCATION_LEVEL": 2,
"LOCATION_CODE": "234"
"CHILDRENS":[{
"ENTITY_ID": 3,
"PARENT_EID": 2,
"LOCATION_LEVEL": 3,
"LOCATION_CODE": "345"
}]
},
{
"ENTITY_ID": 4,
"PARENT_EID": 1,
"LOCATION_LEVEL": 2,
"LOCATION_CODE": "567"
}
]
},
{
"ENTITY_ID": 5,
"PARENT_EID": 5,
"LOCATION_LEVEL": 1,
"LOCATION_CODE": "012",
"CHILDRENS":[{
"ENTITY_ID": 6,
"PARENT_EID": 5,
"LOCATION_LEVEL": 2,
"LOCATION_CODE": "023"
}]
}
]