Mule ESB,如何在JSON数组中添加一组数字

时间:2014-07-25 22:39:56

标签: json mule esb jsonpath

我有一个数据库连接返回看起来像这样的内容(在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数组中。

鉴于上述结构,如何在数组的第二列中添加所有数字字段?我将使用哪个节点,而不是DB中的SEELCT SUM()。

由于

1 个答案:

答案 0 :(得分:1)

假设message.payload是数据库入站端点生成的List<Map>,您可以这样做:

<expression-component>
  sum = 0;
  foreach (row : message.payload) {
    sum += row['F1'];
  }
  message.payload = sum;
<expression-component>