0

我想从下面的 json 数组中获取faultInfoLst元素的计数。我想根据该元素的计数进行操作。帮助我获得计数,因为我必须在 mule 流的会话变量中设置它。

[{"TaskInfo":
    {"faultInfo":
        {
            "errCode":"",
            "errDesc":"",
            "errSystem":""
        }
    }
},
{"TaskInfo":
    {"faultInfo":
        {
            "errCode":"",
            "errDesc":"",
            "errSystem":"",
            "errStack":""
        }
    }
}]
4

1 回答 1

1

看来您的目标可以通过简单地获取数组的大小来实现。似乎与faultInfo和确实存在 1:1 的关系TaskInfo

所以基于: http: //www.mulesoft.org/documentation/display/current/Mule+Expression+Language+Tips#MuleExpressionLanguageTips-JSONProcessing

<json:json-to-object-transformer returnClass="java.lang.Object" />
<set-variable variableName="faultInfoCount"
    value="#[($ in message.payload if $.TaskInfo.containsKey('faultInfo')).size()]" />
于 2014-05-09T16:12:48.470 回答