我需要能够在JSON字符串中动态添加一个变量,然后将其逃脱。是否可以使用VTL?
进行此操作这是我的情况
#set( $foo = "bar" )
#set( $input = $util.escapeJavaScript( '{"foo": $foo }' ))
$ foo将是我要逃脱的JSON字符串的动态添加变量。
我无法明确地将变量添加到JSON,但是解决的工作是创建一系列对象,我将在其中手动逃脱动态添加对象,并添加传入的身体JSON。
在我的情况下是
#set( $body = $util.escapeJavaScript( $input.json('$') ))
{
"input": "[$body, {"id":"$context.requestId" }]"
}