mule - 从 Mule Dataweave 过滤 Json 数组
问题描述
我的请求 Json 如下所示。我想检索所有将角色作为测试的 productNumber。
{
"productRelation": [
{
"productNumber": 12345,
"roles": [
{
"role": {
"code": "test",
"description": "test"
}
}
]
},
{
"productNumber": 789,
"roles": [
{
"role": {
"code": "dev",
"description": "dev"
}
}
]
},
{
"productNumber": 111,
"roles": [
{
"role": {
"code": "prod",
"description": "prod"
}
}
]
}
]
}
我尝试使用 dataweave 过滤器将其过滤掉。我使用 mule 4 和 dataweave 2.0
解决方案
使用过滤器:
%dw 2.0
output application/json
---
payload.productRelation
filter ((item, index) -> item.roles..code contains "test")
map ((item, index) -> item.productNumber)
推荐阅读
- mongodb - MongoDB 聚合:将每个数组值从另一个字段添加到数组内的每个对象。合并/合并来自不同字段的两个数组
- vb.net - VB Express 2010 找不到我不想再找的文件
- nginx - 通过本地网络访问 nginx 服务器上的子域
- html - 如何在 Swift 中将 NSAttributed 单词加粗?
- javascript - Javascript TypeError:无法读取未定义的属性“1”
- python - 如何在 Python 中处理损坏的管道?
- python - 多个表单在页面上的每个表单都有特定的 Flask Flash 消息
- reactjs - 如何使用样式化组件在 React Native 中设置嵌套组件的样式
- postgresql - 真空的意义 10 天前
- django - Django 翻译返回所有辅助语言的页面未找到 (404)