python 将DynamoDB元素解析为python dict。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 将DynamoDB元素解析为python dict。相关的知识,希望对你有一定的参考价值。
# -*- coding: utf-8 -*-
def parse_dynamodb_dict(dynamodb_dict):
def parse_value(value):
value_mapper = {
'S': unicode,
'N': float,
'B': str,
'SS': lambda x: [unicode(item) for item in x],
'NS': lambda x: [float(item) for item in x],
'BS': lambda x: [str(item) for item in x],
'M': parse_dynamodb_dict,
'L': lambda x: [parse_value(item) for item in x],
'NULL': lambda x: None if bool(x) else '',
'BOOL': lambda x: x in [True, 'True', 'true', '1', 1, 'yes']
}
key = value.keys()[0] # It's a dictionary with one key
return value_mapper[key](value[key])
result_dict = {}
for key in dynamodb_dict:
result_dict[key] = parse_value(dynamodb_dict[key])
return result_dict
以上是关于python 将DynamoDB元素解析为python dict。的主要内容,如果未能解决你的问题,请参考以下文章
Python Lambda 函数解析 DynamoDB 的 JSON 格式
AWS DynamoDB - 提供的关键元素与架构不匹配
用于过滤用例的 AppSync DynamoDB 解析器
使用 xml.etree.ElementTree 在 python 中解析 XML
AppSync Dynamodb 解析器
Python将XML解析为缺少元素的CSV