我是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字符串。