我想在AssignMessage
.
我发现如果我把它写成:
<Payload>
{ "json":"json" }
</Payload>
被{
解释为一个变量。所以我逃脱了它
<Payload>
\{ "json":"json" }
</Payload>
并且 JSON 有效负载正确输出。
现在,我想在正文中包含一个变量,例如message.queryparam.xxx
. 我不能再使用{}
了,因为最初的{
被转义了。我怎样才能做到这一点?
您可以通过定义变量分隔符来做到这一点。
<Payload contentType="application/json" variablePrefix="$" variableSuffix="%">
{
"Key": "$variableName%"
}
</Payload>
而不是弄乱 variablePrefix 和 Suffix 我只是这样逃避第一个花括号:
<Payload contentType="application/json">
\{
"Key": "{variableName}"
}
</Payload>
不要转义右花括号,否则会引发错误。