1

我需要能够动态地将变量添加到 JSON 字符串,然后对其进行转义。VTL可以做到这一点吗?

这是我的情况

#set( $foo = "bar" )
#set( $input = $util.escapeJavaScript( '{"foo": $foo }' ))

$foo 将是动态添加到我想要转义的 JSON 字符串的变量。

4

1 回答 1

1

我无法向 JSON 显式添加变量,但解决方法是创建一个对象数组,我将在其中手动转义动态添加的对象,以及添加传入的正文 JSON。

就我而言,它是

#set( $body = $util.escapeJavaScript( $input.json('$') )) 
{
    "input": "[$body, {\"id\":\"$context.requestId\" }]"
}
于 2018-02-21T17:03:50.400 回答