【问题标题】:Mule ESB, how to add up a set of numbers within a JSON arrayMule ESB,如何在 JSON 数组中添加一组数字
【发布时间】:2014-07-25 22:39:55
【问题描述】:

我有一个数据库连接返回如下所示的内容(在 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 数组中。

鉴于上述结构,如何将数组第二列中的所有数字字段相加?除了来自数据库的 SEELCT SUM() 之外,我将使用哪个节点。

谢谢

【问题讨论】:

    标签: json mule esb jsonpath


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      相关资源
      最近更新 更多