2016-02-28 2 views
0

Я извлекаю элемент DynamoDB с помощью Python и AWS Lambda. У меня возникли трудности с анализом значения, которое содержит ответ.DynamoDB JSON форматирование на AWS Lambda

Например, это возвращается для ответа [ 'Пункт'] [ 'GUID']

{и'S ': u'8898f389-c282-4c4f-952a-87a0fbbb6d70'}

В конце концов , Я просто хочу фактическое значение без посторонней информации вставки DynamoDB. Как лучше всего обрабатывать форматирование JSON от DynamoDB с помощью Python 2.7?

ответ

1

это пример:

def lambda_handler(event, context): 

     print("Received event: " + json.dumps(event, indent=2)) 

     if 'Records' not in event: 
      print ('records not in event') 
      return 

     for record in event['Records']: 
      if record['eventName'] == 'INSERT': 
       print 'do something on insert' 

      your_integer_hash_key = record['dynamodb']['Keys']['your_hash_key']['N'] 

      # if all image is stream 
      if not 'NewImage' in record['dynamodb']: 
       continue 

      # get new image  
      new_image = record['dynamodb']['NewImage'] 
+0

наконечник, чтобы использовать json.dumps привести меня к этому: 'dynamo_GUID = json.dumps (ответ [ 'Пункт'] [ 'GUID'])' Все, кажется, работает, как я ожидаю сейчас. –

Смежные вопросы