Dataweave 1.0 检查数组大小

Dataweave 1.0 Check Array Size

我有一个数组 (varMyArray) 进入 Mule 流,如下所示(示例如下):

{Test={Name=Test, Id=1000000, type=Emp, EmpDetails={Name=Chan, Id=1000001, Type=Dist Mgr}}}

我使用的是 dataweave 1.0,正在尝试使用以下代码检查数组是否为空:

%dw 1.0
%output application/java
---
0 when (flowVars.varMyArray.size() == 0) otherwise 1

当数组值如上所示时,我得到 1 作为 dataweave 输出。但是,当数组为空(大小 = 0)时,dataweave 仍返回 1。请告诉我要进行的更正?

试试这个: 0 when ((sizeOf flowVars.varMyArray) == 0) otherwise 1