如何访问 mule 中的有效负载值?

how to access payload values in mule?

我有一个骡子流,我从数据库中提取了这些值。我正在使用这个值来更新另一个数据库,但我无法访问该值。我错过了什么吗?我尝试使用#[payload] 捕获它,我得到了这个

org.mule.api.processor.LoggerMessageProcessor: [{DELODNBLS=122, DELODNBR=1039168}]

但是当我将其更改为#[payload.DELODNBLS] 时,它显示空值。

 org.mule.api.processor.LoggerMessageProcessor: null

我尝试将其更改为数组,但它仍然显示空值。

再次感谢大师

正如您从方括号中看到的,您的有效负载是地图的 ArrayList。

这意味着您需要访问记录 0,这通常是从 mule 中的数据库连接器返回查询结果时的情况。 所以你只需要做:

#[payload[0]['DELODNBLS']]

希望对您有所帮助

#[payload[0].DELODNBLS] 将允许您提取 DELODNBLS 的值。

您的消息属于 collection 类型。您可以先迭代 collection 来访问该值。

#[payload.get(0).get('DELODNBLS')]