-1

所以,下面的代码工作boto3 dynamodb通JSON作为参数

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而不是硬编码的身份识别码和mylocation的。 我想通过类似于“{'myid':'123','mylocation:'paris'}”的方式将其作为json字符串传递给put_item,Items。 dynamotb在boto3中可能吗?

回答

1

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

yearkey - 在DynamoDB

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

response = table.put_item(
    Item=jsonString 
) 
- 在DynamoDB

标题存储为号码