【问题标题】:Matching Array value in Dataweave in mule 4匹配 Mule 4 中 Dataweave 中的数组值
【发布时间】:2021-02-10 16:37:19
【问题描述】:

我正在尝试匹配来自有效负载的特定值,并使用 dataweave 表达式仅返回匹配的数组值。

输入:

name: QA

有效载荷:

{
 "kind": "drive#driveList",
 "nextPageToken": "~!!~AI9FV7TFuXfzyGg-txFqJWTa2oDXcgJ3ULdaNmst8",
 "drives": [
  {
   "kind": "drive#drive",
   "id": "0AKrgo4Gdm2hzUk9PVA",
   "name": "Dev"
  },
  {
   "kind": "drive#drive",
   "id": "0AGymmOhxiCGwUk9PVA",
   "name": "EHS Safety - Public"
  },
  {
   "kind": "drive#drive",
   "id": "0AAD3jo6D8PX-Uk9PVA",
   "name": "Job Master folder"
  },
  {
   "kind": "drive#drive",
   "id": "0AI1WUfEk8cWkUk9PVA",
   "name": "MSTemplates"
  },
  {
   "kind": "drive#drive",
   "id": "0AC_FdkeL63mHUk9PVA",
   "name": "QA"
  }
 ]
}

预期的输出应该是这样的 输出:

{
   "kind": "drive#drive",
   "id": "0AC_FdkeL63mHUk9PVA",
   "name": "QA"
  }

我怎样才能做到这一点?

【问题讨论】:

    标签: dataweave mule4


    【解决方案1】:

    您可以使用以下 dataweave 表达式:

    %dw 2.0
    output application/json
    ---
    payload.drives filter ((item, index) -> item.name == 'QA')
    

    输出:

    [
      {
        "kind": "drive#drive",
        "id": "0AC_FdkeL63mHUk9PVA",
        "name": "QA"
      }
    ]
    

    请注意,生成的有效负载将是“驱动器”项的数组。

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多