有没有人使用boto(python)成功地将地图的put操作放入dynamodb?
我基本上需要放一个json对象。到目前为止,我只能把它作为json字符串,但我找不到在任何地方插入地图的例子。
非常感谢。
答案 0 :(得分:3)
由于boto在其高级API接口中看起来不支持JSON,因此您必须使用低级API接口并将JSON对象注释为支持DynamoDB的有线格式:
"time": {
"M": {
"creation_timestamp_utc": {
"S": "2012-08-31T03:35:56.881Z"
},
"localtime": {
"S": "12:25:31"
},
"received_timestamp_utc": {
"S": "2012-08-31T07:50:50.367Z"
},
"spacecraft_clock": {
"S": "399657440.746"
}
}
在上面的代码片段中,M用于表示" map"对象,S用于表示每个条目的属性类型。您可以找到有关每种类型here使用哪些注释的更多信息。
我可以理解为什么这样做非常烦人,所以你总是可以在https://github.com/boto/boto/issues/new打开一个问题(已经打开过一个问题),这样他们就知道了这个功能请求。
答案 1 :(得分:1)
现在可以在boto v2.35中获得对地图和列表的支持: https://github.com/boto/boto/issues/2737
升级:pip install -U boto