AWS Lambda 上的 DynamoDB JSON 格式化
DynamoDB JSON formatting on AWS Lambda
我正在使用 Python 和 AWS Lambda 检索 DynamoDB 项目。我在解析响应包含的值时遇到困难。
例如,这是为响应返回的['Item']['GUID']
{u'S': u'8898f389-c282-4c4f-952a-87a0fbbb6d70'}
最后,我只想要没有 DynamoDB 插入的无关信息的实际值。您如何使用 Python 2.7 最好地处理 DynamoDB 的 JSON 格式?
这是一个例子:
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']
我正在使用 Python 和 AWS Lambda 检索 DynamoDB 项目。我在解析响应包含的值时遇到困难。
例如,这是为响应返回的['Item']['GUID']
{u'S': u'8898f389-c282-4c4f-952a-87a0fbbb6d70'}
最后,我只想要没有 DynamoDB 插入的无关信息的实际值。您如何使用 Python 2.7 最好地处理 DynamoDB 的 JSON 格式?
这是一个例子:
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']