小编Dan*_*iel的帖子

检查 json 负载中是否存在字段

我正在尝试检查该文件是否存在于 json 负载中

字段我需要检查“名称”

输入:

{
    "data": {
        "schema": "rWdXQ7M38dwTJ8Ro29S8PQ",
        "payload": {            
            "ChangeEventHeader": {
                "changeType": "CREATE",
                "changedFields": [


                ],
                "Name": "Case",
                "recordIds": [
                    "a77V00000000vI4IAA"
                ]
            },
            
            "Last_Month_Work_Billed_RS__c": 0.0
        },
        "event": {
            "replayId": 10198245
        }
    },
    "channel": "/data/Job__ChangeEvent"
}
Run Code Online (Sandbox Code Playgroud)

我使用的 dataweave 表达式如下

payload.data.payload.ChangeEventHeader= "Name"
Run Code Online (Sandbox Code Playgroud)

但是我无法使用逻辑进行检查。如何更改此表达式以检查 Name 字段是否存在

注意:我在骡子 4 中使用了选择连接器

dataweave mule4

1
推荐指数
1
解决办法
98
查看次数

在 Mule 4 中匹配 Dataweave 中的数组值

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

输入:

name: QA
Run Code Online (Sandbox Code Playgroud)

有效载荷:

{
 "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"
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

预期的输出应该像输出:

{
   "kind": "drive#drive",
   "id": "0AC_FdkeL63mHUk9PVA",
   "name": "QA"
  }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

dataweave mule4

1
推荐指数
1
解决办法
52
查看次数

标签 统计

dataweave ×2

mule4 ×2