0

以下のjson配列からfaultInfoLst要素の数を取得したい。その要素のカウントに基づいて操作を行いたいです。ラバフローのセッション変数に設定する必要があるため、カウントを取得するのに役立ちます。

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

1 に答える 1

1

配列のサイズを取得するだけで目標を達成できるようです。と は確かに 1 対 1 の関係にあるようfaultInfoです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 に答える