Python响应数据类型 - 如何访问数据

时间:2017-02-22 15:26:45

标签: python python-2.7 data-structures

我正在开发一个连接数据库的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
  }
}

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']