繁体   English   中英

Dataweave转换拆分JSON线性数组。

[英]Dataweave transformation split JSON linear array.

我想使用m子Dataweave转换进行以下转换。 输入是JSON键值对的数组。 我需要将其拆分。

输入项

{
   "order":[
      {
         "key":"Status",
         "value":"Completed"
      },
      {
         "key":"Source",
         "value":"internet"
      },
      {
         "key":"name",
         "value":"abc def"
      },
      {
         "key":"domain",
         "value":"insurance"
      }
   ]
}

输出量

 {
   "order":[
      {
         "key":"Status",
         "value":"Completed"
      },
      {
         "key":"Source",
         "value":"internet"
      }
   ],
   "Name":[
      {
         "key":"name",
         "value":"abc def"
      },
      {
         "key":"domain",
         "value":"insurance"
      }
   ]
}

有人可以帮忙吗?

您可以通过根据键过滤输入来实现

%dw 1.0
%output application/json
%var data = ["name","domain"]
---
{
    order : payload.order filter not (data contains $.key),
    Name :  payload.order filter  (data contains $.key)
}

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM