1

次のようなものを返すデータベース接続があります (Object-to-JSON Transformer の後:

C:\curl>curl -H "Content-Type: application/json" -d     @input3.txt http://localhost
:8081/mule/getNum

[{"F1":111},{"F1":222},{"F1":444}]

JSON ステートメントは JSON 配列内に含まれていることに注意してください。

上記の構造が与えられた場合、配列の 2 列目のすべての数値フィールドを合計するにはどうすればよいでしょうか? DBからのSEELCT SUM()以外に、どのノードを使用しますか。

ありがとう

4

1 に答える 1

1

が DB インバウンド エンドポイントによって生成されると仮定するmessage.payloadList<Map>、次のことができます。

<expression-component>
  sum = 0;
  foreach (row : message.payload) {
    sum += row['F1'];
  }
  message.payload = sum;
<expression-component>
于 2014-07-26T02:13:58.593 に答える