【发布时间】:2012-09-18 13:43:36
【问题描述】:
使用 Mule 3.3,我有一个有效负载(它以 JSON 开头,我正在使用 java.util.HashMap 将其转换为对象)。我可以使用以下方法从 JDBC 查询中很好地访问变量:
#[message.payload.AddJob.variable1]
如何添加新变量(比如变量 2)或修改现有变量的值?
我试过了:
<message-properties-transformer doc:name="Message Properties">
<add-message-property key="message.payload.AddJob.variable2" value=""hello""/>
</message-properties-transformer>
没有效果。
我还按照此处的建议尝试了一个 groovy 脚本(如下):How to add additional data to a mule payload?,但它用“hello”覆盖了整个有效负载,而不仅仅是变量 2。
payload['AddJob.variable2'] = 'hello'
【问题讨论】:
-
我不确定 AddJob 会被称为什么。 Mule 在转换为 Object 之前接收的 JSON 数据如下所示: {"AddJob":{"Variable1":12345,"Variable2":67890}}
-
酷,那应该是地图的地图。
标签: mule