Dataweave - 如何在 Dataweave 中将项目数组转换为父子关系

问题描述

我想使用 dataweave 转换将以下输入转换为父子 JSON 输出。请让我知道是否有人以前做过这方面的工作。我在下面添加一个示例输入和输出 json。

使用其他节点更新帖子:我想要多个具有各自层次结构的位置级别 = 1 的父节点。

输入json格式:

[
    {
        "ENTITY_ID": 1,"PARENT_EID": 1,"LOCATION_LEVEL": 1,"LOCATION_CODE": "123"
    },{
        "ENTITY_ID": 2,"LOCATION_LEVEL": 2,"LOCATION_CODE": "234"
    },{
        "ENTITY_ID": 3,"PARENT_EID": 2,"LOCATION_LEVEL": 3,"LOCATION_CODE": "345"
    },{
        "ENTITY_ID": 4,"LOCATION_CODE": "567"
    },{
        "ENTITY_ID": 5,"PARENT_EID": 5,"LOCATION_CODE": "012"
    },{
        "ENTITY_ID": 6,"LOCATION_CODE": "023"
    }
]

输出json格式:

[
    {
        "ENTITY_ID": 1,"LOCATION_CODE": "123","CHILDRENS":[
                {
                    "ENTITY_ID": 2,"LOCATION_CODE": "234"
                    "CHILDRENS":[{
                            "ENTITY_ID": 3,"LOCATION_CODE": "345"                          
                    }]
                },{
                    "ENTITY_ID": 4,"LOCATION_CODE": "567"
                }
        ]
        
    },"LOCATION_CODE": "012","CHILDRENS":[{
                  "ENTITY_ID": 6,"LOCATION_CODE": "023"
              }]
    }
]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)