我正在开发一个连接数据库的python程序,并返回一个条目。我得到了以下响应,但我无法从结果中提取“Geofence”变量。
我可以通过response["Items"]
获取“项目”,但我无法弄清楚如何归结为“地理围栏”,如:"S": "Geofence"
{
"Count": 1,
"Items": [
{
"Lat": {
"N": "34.065"
},
"Serial": {
"S": "0001"
},
"Lon": {
"N": "32.875"
},
"Geofence": {
"S": "Geofence"
},
"Time": {
"S": "20170221T010628Z"
}
}
],
"LastEvaluatedKey": {
"Serial": {
"S": "0001"
},
"Time": {
"S": "20170221T010628Z"
}
},
"ScannedCount": 1
}
}
答案 0 :(得分:3)
由于response["Items"]
是一个列表,您需要相关索引(在这种情况下它是0),然后导航到键"Geofence"
和"S"
print (response["Items"][0]["Geofence"]["S"])
将输出结果:
"Geofence"
如果列表中有多个项目,您可以循环它们:
res = []
for item in di["Items"]:
res.append(item["Geofence"]["S"])
print (res)
>>> ['Geofence']