我将$input.json('$')
的{{1}}主体从x-application/urlencoded
传递给Lambda函数,然后插入到Dynamodb中。 event.body
就是这样
如何解串此字符串并获取JSON对象?
我已经尝试过JSON.parse()
和类似.replace slashes
之类的方法,但是没有用。
答案 0 :(得分:0)
您可以使用$util.parseJson()
编辑: 示例:
#set ($bodyObj = $util.parseJson($input.body))
然后使用它:
{
"TableName": "Mytable",
"Item": {
"commentId": {
"S": "$context.requestId"
},
"pageId": {
"S": "bodyObj.pageId"
},
"userName": {
"S": "bodyObj.userName)"
},
"message": {
"S": bodyObj.message"
}
}
}
从https://aws.amazon.com/blogs/compute/amazon-api-gateway-mapping-improvements/修改的示例
也许还值得检查https://aws.amazon.com/blogs/compute/using-amazon-api-gateway-as-a-proxy-for-dynamodb/
答案 1 :(得分:0)
我使用json.loads和json.dump函数。 每当我存储东西时,我都会在DynamoDB中得到相同类型的字符串