0

所以下面的代码有效

import boto3

dynamodb = boto3.resource('dynamodb', region_name='us-east-1')

table = dynamodb.Table('mytest')

myid = "123"
mylocation = "paris"

response = table.put_item(
   Item={
        'myid': myid,
        'mylocation': mylocation

    }
)

print("PutItem succeeded:")

但是我如何在运行时传递 json 而不是硬编码 myid 和 mylocation。我想将“{'myid':'123','mylocation:'paris'}”之类的内容作为 json 字符串传递给 put_item,Items。在 dynamodb 的 boto3 中这可能吗?

4

1 回答 1

2

平面 JSON 结构或标量 DynamoDB 数据类型(字符串、数字和布尔值)是可能的。但是,您可能需要对所有不同类型的 DynamoDB 数据类型(例如 Map、List、Set 等)进行更多探索。

yearkey - 在 DynamoDB 中存储为数字

标题 - 在 DynamoDB 中存储为字符串

jsonString = {'title' : "The Big New Movie", 'yearkey' : 1500};        

response = table.put_item(
   Item=jsonString
)
于 2016-11-16T10:14:46.720 回答