向Mule有效载荷添加流量变量

向Mule有效载荷添加流量变量,mule,Mule,我做错了什么?我想将Mule消息的有效负载设置为包含多个值的映射: <set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/> 我期待着: {STATUS:OKAY, NEXT:Test, TEXT:foo} 怎么了?您的语法是正确的。它使用“=”的原因就是Mule记录地图的方式。有效载荷仍然是一张地图。如果需要“:”您可以使用将其转换为Json,但这样输出: {"

我做错了什么?我想将Mule消息的有效负载设置为包含多个值的映射:

<set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/>
我期待着:

{STATUS:OKAY, NEXT:Test, TEXT:foo}

怎么了?

您的语法是正确的。它使用“=”的原因就是Mule记录地图的方式。有效载荷仍然是一张地图。如果需要“:”您可以使用
将其转换为Json,但这样输出:

{"STATUS":"OKAY", "NEXT":"Test", "TEXT":"foo"}

你的语法是正确的。它使用“=”的原因就是Mule记录地图的方式。有效载荷仍然是一张地图。如果需要“:”您可以使用
将其转换为Json,但这样输出:

{"STATUS":"OKAY", "NEXT":"Test", "TEXT":"foo"}

您的实际结果和预期结果完全相同?不,我希望
而不是
=
您可以使用java代码或groovy来转换输出。使用replace函数并根据预期进行更改。您的实际结果和预期结果完全相同?不,我想要
而不是
=
您可以使用java代码或groovy来转换输出。使用replace函数并根据期望进行更改。