如何通过JSON将其解析为JSON对象?

时间:2019-03-24 11:59:01

标签: amazon-web-services aws-lambda amazon-dynamodb aws-api-gateway

我将$input.json('$')的{​​{1}}主体从x-application/urlencoded传递给Lambda函数,然后插入到Dynamodb中。 event.body就是这样

event.body

如何解串此字符串并获取JSON对象? 我已经尝试过JSON.parse()和类似.replace slashes之类的方法,但是没有用。

2 个答案:

答案 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中得到相同类型的字符串