Как я могу JSON разобрать это в объект JSON? - PullRequest
0 голосов
/ 24 марта 2019

Я передаю тело $input.json('$') от apigateway (x-application/urlencoded) в функцию Lambda и вставляю в Dynamodb.event.body выглядит следующим образом

event.body

Как я могу удалить эту строку и получить объект JSON?Я пробовал JSON.parse() и что-то вроде .replace slashes, но это не сработало.

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Я использую функции json.loads и json.dump. И я получаю такую ​​же строку в DynamoDB всякий раз, когда что-то сохраняю

0 голосов
/ 24 марта 2019

Вы можете использовать $ util.parseJson ()

EDIT: Пример:

#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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...