2016-02-21 3 views
0

Я пытаюсь отформатировать выходной сигнал от лямбда-функции в JSON. Лямбда-функция запрашивает мой Amazon Aurora экземпляр RDS и возвращает массив строк в следующем формате:AWS Выходной формат Lambda - JSON

  • [[имя, возраст, город, почтовый индекс]]

, который дает пример вывода команды:

  • [[ "Джеймс", 23, "Девственность", "sl72qw"]]

Я понимаю, что шаблоны картографирования предназначены для перевода одного формате, но я не понимаю, как я могу сделать вывод выше и отобразить его в формате JSON, используя эти шаблоны сопоставления.

Я проверил документацию, и он охватывает только конвертирование одного JSON в другой.

+1

Какой язык вы используете в лямбда? Javascript? Python? Ява? Что вы используете, чтобы вытащить данные из Amazon Aurora? Я подозреваю, что вы вытаскиваете данные, не используя требуемый параметр, который даст вам ассоциативный массив вместо числового массива, но вы не предоставили достаточно информации, чтобы рассказать. – Doug

+0

Я использую Python в Лямбда. Я использую модуль pymysql для получения данных из базы данных. – user3024827

ответ

0

Без просмотра кода, который вы используете, сложно дать вам однозначно правильный ответ, но я подозреваю, что вы после этого возвращаете данные из python в качестве словаря, а затем преобразуете его в JSON.

Похоже, что поток this содержит соответствующую информацию о том, как это сделать.

Более конкретно, с помощью DictCursor

cursor = connection.cursor(pymysql.cursors.DictCursor) 
+0

Это решило. Благодаря! – user3024827