Python 提取所有Json键值

Python 提取所有Json键值,python,json,Python,Json,我对Python Json不太熟悉。我有以下结果: { "href": "https://api.spotify.com/v1/users/wizzler/playlists", "items": [ { "collaborative": false, "external_urls": {

我对Python Json不太熟悉。我有以下结果:

{
    "href": "https://api.spotify.com/v1/users/wizzler/playlists",
    "items": [
        {
            "collaborative": false,
            "external_urls": {
                "spotify": "http://open.spotify.com/user/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c"
            },
            "href": "https://api.spotify.com/v1/users/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c",
            "id": "53Y8wT46QIMz5H4WQ8O22c",
            "images": [],
            "name": "Wizzlers Big Playlist",
            "owner": {
                "external_urls": {
                    "spotify": "http://open.spotify.com/user/wizzler"
                },
                "href": "https://api.spotify.com/v1/users/wizzler",
                "id": "wizzler",
                "type": "user",
                "uri": "spotify:user:wizzler"
            },
            "public": true,
            "snapshot_id": "bNLWdmhh+HDsbHzhckXeDC0uyKyg4FjPI/KEsKjAE526usnz2LxwgyBoMShVL+z+",
            "tracks": {
                "href": "https://api.spotify.com/v1/users/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c/tracks",
                "total": 30
            },
            "type": "playlist",
            "uri": "spotify:user:wizzler:playlist:53Y8wT46QIMz5H4WQ8O22c"
        },
        {
            "collaborative": false,
            "external_urls": {
                "spotify": "http://open.spotify.com/user/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju"
            },
            "href": "https://api.spotify.com/v1/users/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju",
            "id": "1AVZz0mBuGbCEoNRQdYQju",
            "images": [],
            "name": "Another Playlist",
            "owner": {
                "external_urls": {
                    "spotify": "http://open.spotify.com/user/wizzlersmate"
                },
                "href": "https://api.spotify.com/v1/users/wizzlersmate",
                "id": "wizzlersmate",
                "type": "user",
                "uri": "spotify:user:wizzlersmate"
            },
            "public": true,
            "snapshot_id": "Y0qg/IT5T02DKpw4uQKc/9RUrqQJ07hbTKyEeDRPOo9LU0g0icBrIXwVkHfQZ/aD",
            "tracks": {
                "href": "https://api.spotify.com/v1/users/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju/tracks",
                "total": 58
            },
            "type": "playlist",
            "uri": "spotify:user:wizzlersmate:playlist:1AVZz0mBuGbCEoNRQdYQju"
        }
    ],
    "limit": 9,
    "next": null,
    "offset": 0,
    "previous": null,
    "total": 9
}
现在我只需要提取播放列表ID。怎么做

编辑:

我通过以下操作获得Json数据:

r = requests.get(BASE_URL + 'users/' + user_id + '/playlists', headers=headers)

r = r.json()
print(r)
将Json数据返回给我。当我尝试
data=json.load(r)

我知道这些错误<代码>属性错误:“dict”对象没有属性“read”

首先,使用内置的
JSON
库加载JSON文件

导入json
将open('path/to/json/file.json')作为f:
data=json.load(f)
然后,使用列表理解仅获取ID

playlist_id=[item['id']用于数据中的项['items']]
编辑:或者,如果已经解析了JSON,只需使用列表理解即可。不要执行
r=r.json()
,这会将请求对象重置为数据。将其设置为其他变量,
data
正常-
data=r.json()

playlist_id=[item['id']用于数据中的项['items']]
编辑2:如果您只想在所有者ID为
“wizzler”
的地方使用它,那么在列表中添加一个If子句

playlist_id=[item['id']用于数据['items']中的项目,如果项目['owner']['id']=='wizzler']

首先,使用内置的
JSON
库加载JSON文件

导入json
将open('path/to/json/file.json')作为f:
data=json.load(f)
然后,使用列表理解仅获取ID

playlist_id=[item['id']用于数据中的项['items']]
编辑:或者,如果已经解析了JSON,只需使用列表理解即可。不要执行
r=r.json()
,这会将请求对象重置为数据。将其设置为其他变量,
data
正常-
data=r.json()

playlist_id=[item['id']用于数据中的项['items']]
编辑2:如果您只想在所有者ID为
“wizzler”
的地方使用它,那么在列表中添加一个If子句

playlist_id=[item['id']用于数据['items']中的项目,如果项目['owner']['id']=='wizzler']

playlist_id=[item.get('id')表示数据中的项。get('items')]
,表示该JSON对象的“数据”。
playlist_id=[item.get('id')表示数据中的项。get('items')]
,表示该JSON对象的“数据”。我做不到data=JSON.load(r)请查看我的编辑。编辑了我的答案。我以为你发布了一条评论,问我是否有办法只过滤所有者ID为
“wizzler”
,它现在似乎被删除了?如果您不需要该功能,请告诉我,我将回滚编辑。我不能执行data=json.load(r)请查看我的编辑。编辑了我的答案。我以为你发布了一条评论,问我是否有办法只过滤所有者ID为
“wizzler”
,它现在似乎被删除了?如果您不需要该功能,请告诉我,我将回滚编辑。