在Apigee JSON有效负载中嵌入变量

时间:2014-01-21 11:03:49

标签: json apigee

我想在AssignMessage内返回一个JSON正文。

我发现如果我把它写成: <Payload> { "json":"json" } </Payload>

{被解释为变量。所以我逃脱了它 <Payload> \{ "json":"json" } </Payload>

并且JSON有效负载正确。

现在,我希望在正文中包含一个变量,例如message.queryparam.xxx。 我不能再使用{},因为最初的{已被转义。 我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

您可以通过定义变量分隔符来实现。

<Payload contentType="application/json" variablePrefix="$" variableSuffix="%">
{
    "Key": "$variableName%"
}
</Payload>

答案 1 :(得分:1)

而不是搞乱变量预览和后缀,我只是逃避第一个卷曲冒号:

<Payload contentType="application/json">
  \{
    "Key": "{variableName}"
  }
</Payload>

不要逃避关闭的大卷曲,否则会引发错误。