工作场所api返回json响应:
{
"name": "AA",
"owner": {
"name": "ser1",
"id": "1234"
},
"id": "567",
"admins": {
"data": [
{
"name": "codez",
"id": "457"
},
],
"paging": {
"cursors": {
"before": "qwrqwreqreqr",
"after": "teyryryryr"
}
}
}
我使用下面的for循环访问python中的json响应:
for item in feed:
row = [item["name"],item["id"], item["email"], item["privacy"],item["updated_time"],item["admins"]["data"]["name"]]
我收到错误"list indices must be integers or slices, not list"
。当我删除item["admins"]["data"]["name"]
时,我没有收到错误消息。
任何建议都将不胜感激!!
答案 0 :(得分:0)
您需要访问列表。数据节点包含一个列表,因此您需要访问索引0,然后访问键值对。
for item in feed:
row = [item["name"],item["id"], item["email"], item["privacy"],item["updated_time"],item["admins"]["data"][0]["name"]]
答案 1 :(得分:0)
数据映射到大小为1的列表,因此您可以执行项目[“admins”] [“data”] [0] [“name”]
虽然使用row = item.values()
可以更轻松地完成此操作