boto3 dynamodb 将 json 作为参数传递

boto3 dynamodb pass json as parameter

所以下面的代码有效

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. 在 boto3 中对于 dynamodb 这可能吗?

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

yearkey - 在 DynamoDB 中存储为数字

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

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

response = table.put_item(
   Item=jsonString
)