'Python & JSON Phrasing issues

I am having issues phrasing the TwitchAPI JSON. I am trying to read the name which is under multiple layers (not Sure of the correct term for this).

Here is part of the API JSON:

{
"_links": {
    "next": "https://api.twitch.tv/kraken/channels/test_user/follows?direction=DESC&limit=25&offset=25",
    "self": "https://api.twitch.tv/kraken/channels/test_user/follows?direction=DESC&limit=25&offset=0"
},
"_total": 336,
"follows": [
    {
        "_links": {
            "self": "https://api.twitch.tv/kraken/users/test_follower/follows/channels/test_user"
        },
        "created_at": "2014-07-24T20:21:10Z",
        "user": {
            "_id": 00000001,
            "_links": {
                "self": "https://api.twitch.tv/kraken/users/test_follower"
            },
            "bio": null,
            "created_at": "2014-07-05T17:27:45Z",
            "display_name": "test_follower",
            "logo": null,
            "name": "test_follower",
            "type": "user",
            "updated_at": "2014-07-24T20:20:29Z"
        }
    },

Etc, it continues with multiple name values I wish to collect.

How do I get the name item? This is my current attempt:

print [data['name'] for data in data['follows']['user']]

But this just gives the error:

TypeError: list indices must be integers, not str


Solution 1:[1]

I think that is something like:

print [data['name'] for data in data['follows']]

I hope this helps

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Oscar Bralo