【发布时间】:2022-08-19 17:57:26
【问题描述】:
样本输入 1
{
\"data\": [
{
\"a\": [
{
\"id\": 123
}
],
\"a1\": [],
\"a3\": [],
\"a4\": []
},
{
\"b\": [
{
\"bid\": 133
}
],
\"b1\": [],
\"b2\": []
},
{
\"c\": [],
\"c1\": [],
\"d\": []
}
]
}
样本输入 2:(基于它将过滤样本输入 1)
[
\"d\",
\"b\",
\"b1\",
\"a4\"
]
通过比较两个输入的值
场景:基于 2 输入中存在的对象名称需要从有效负载 1 中过滤掉对象。
预期的最终输出:
{
\"data\": [{
\"a\": [{
\"id\": 123
}],
\"a1\": [],
\"a3\": []
},
{
\"b2\": []
},
{
\"c\": [],
\"c1\": []
}]
}
示例代码:
%dw 2.0
output application/json
---
payload.data map ((item, index) -> item - \"d\" - \"b\" - \"b1\" - \"a4\") //
Note: This sample is working but but the values should be taken dynamically from the 2 input
任何帮助,将不胜感激。谢谢你。
标签: dynamic dataweave mulesoft anypoint-studio