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