我在这里做错了什么?我想将Mule消息的有效负载设置为包含多个值的映射:
<set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/>
这个输出是:
{STATUS=OKAY, NEXT=Test, TEXT=foo}
我在期待:
{STATUS:OKAY, NEXT:Test, TEXT:foo}
怎么了?
答案 0 :(得分:0)
您的语法是正确的。它使用&#34; =&#34;的原因就是Mule记录Map的方式。有效载荷仍然是地图。如果你想&#34;:&#34;您可以使用<object-to-json-transformer />
将其转换为Json,但会输出它:
{"STATUS":"OKAY", "NEXT":"Test", "TEXT":"foo"}