要将DynamoDB文档转换为JSON,您可以使用AWS Python SDK(boto3)中的DynamoDB类型转换器。以下是一个示例代码,演示了如何使用DynamoDB类型转换器将DynamoDB文档转换为JSON:
import boto3
from boto3.dynamodb.types import TypeDeserializer
import json
# 创建DynamoDB客户端
dynamodb = boto3.client('dynamodb')
# DynamoDB表名
table_name = 'your-table-name'
# 获取DynamoDB文档
response = dynamodb.get_item(
TableName=table_name,
Key={
'partition_key': {'S': 'your-partition-key-value'},
'sort_key': {'N': 'your-sort-key-value'}
}
)
# 创建DynamoDB类型转换器
deserializer = TypeDeserializer()
# 将DynamoDB文档转换为JSON
json_document = json.dumps(
{k: deserializer.deserialize(v) for k, v in response['Item'].items()},
indent=4
)
# 打印转换后的JSON文档
print(json_document)
在上面的示例代码中,您需要将your-table-name
替换为实际的DynamoDB表名,并提供正确的分区键和排序键值。
此代码使用boto3.client('dynamodb')
创建DynamoDB客户端,然后使用dynamodb.get_item()
方法检索DynamoDB文档。接下来,它使用TypeDeserializer()
创建了一个DynamoDB类型转换器。最后,它使用列表推导式将DynamoDB文档中的每个键值对转换为JSON,并使用json.dumps()
将其格式化为漂亮的JSON字符串。