要在AWS API Gateway中的映射模板中获取JSON字符串中的对象,可以使用以下解决方法:
以下是一个示例:
创建资源和方法:
设置请求模板:
{
"myObject": $input.json('$')
}
该代码将在请求模板中创建一个名为myObject的变量,并将整个JSON字符串赋给它。
{
"result": $input.path('$.myObject')
}
该代码将从请求模板中获取的myObject对象的值,并将其作为响应的result字段返回。
现在,当通过发送GET请求到/myresource路径时,API Gateway将解析JSON字符串,并从中提取myObject对象。然后,它将使用响应模板将该对象的值包含在响应中的result字段中。
请注意,上述示例中的映射模板语法仅适用于JSON格式的请求和响应。如果使用其他格式,如XML,需要相应地调整映射模板语法。