我有一个数据库连接返回看起来像这样的内容(在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()。
由于
答案 0 :(得分:1)
假设message.payload
是数据库入站端点生成的List<Map>
,您可以这样做:
<expression-component>
sum = 0;
foreach (row : message.payload) {
sum += row['F1'];
}
message.payload = sum;
<expression-component>