从HTTP解析器(AppSync)访问嵌套的body属性



我是AWS AppSync的新手,我试图在我的解析器的响应映射模板中访问某些body属性(来自HTTP响应)。例如:我能够通过$util.toJson($ctx.result.body)呈现响应,但是当我试图获得一些嵌套的body属性时,它失败了。

例如,假设正文是这样的:

{
about:{
"firstName":"Chuck",
"lastName":"Norris"
}
}

$util.toJson($ctx.result.body.about)返回null。任何想法吗?

我找到了一种方法,以以下方式提取已解析的正文:

#set ($parsed_body = $util.parseJson($ctx.result.body))

然后我可以通过点表示法访问属性:

parsed_body.about.firstName

我缺少的部分是$util.parseJson(<json-string>)

正文似乎是一个JSON字符串。

相关内容

  • 没有找到相关文章

最新更新