Mule 如何使用MEL捕获有效负载中的空值

Mule 如何使用MEL捕获有效负载中的空值,mule,mule-studio,Mule,Mule Studio,如何使用MEL捕获有效负载中的空值,我使用的是mule 3.4,我的大部分有效负载都在JSON中,有时在XML中 { "username": "DEADPOOL", "text": "chimichanga", "val":null } 在这种情况下,您可以使用payload['username']引用有效负载的部分,该部分将等于DEADPOOL 所以你可以这样做 if(payload['username'] == null) { //do something if

如何使用
MEL
捕获有效负载中的空值,我使用的是mule 3.4,我的大部分有效负载都在
JSON
中,有时在
XML

{
   "username": "DEADPOOL",
   "text": "chimichanga",
   "val":null
}

在这种情况下,您可以使用
payload['username']
引用有效负载的部分,该部分将等于
DEADPOOL

所以你可以这样做

if(payload['username'] == null) {
    //do something if it's null
}
else {
    //it's not null
}

在这种情况下,您可以使用
payload['username']
引用有效负载的部分,该部分将等于
DEADPOOL

所以你可以这样做

if(payload['username'] == null) {
    //do something if it's null
}
else {
    //it's not null
}

您可以使用选择组件。 然后尝试以下流程:

<choice doc:name="Choice">
   <when expression="#[payload.'username' == null]">
              {your code}
   </when>
   <otherwise>
   </otherwise>
</choice>

{您的代码}

您可以使用选择组件。 然后尝试以下流程:

<choice doc:name="Choice">
   <when expression="#[payload.'username' == null]">
              {your code}
   </when>
   <otherwise>
   </otherwise>
</choice>

{您的代码}

Hi在本例中,有效负载不是null,而是json,您希望执行什么操作?检查字段val是否为null?Hi在本例中,有效负载不是null,而是json,您希望执行什么操作?检查字段val是否为空?