在python中解析json响应

时间:2017-08-28 19:06:58

标签: python json

工作场所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"]时,我没有收到错误消息。

任何建议都将不胜感激!!

2 个答案:

答案 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()

可以更轻松地完成此操作