Python 提取所有Json键值
我对Python Json不太熟悉。我有以下结果:Python 提取所有Json键值,python,json,Python,Json,我对Python Json不太熟悉。我有以下结果: { "href": "https://api.spotify.com/v1/users/wizzler/playlists", "items": [ { "collaborative": false, "external_urls": {
{
"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”
,它现在似乎被删除了?如果您不需要该功能,请告诉我,我将回滚编辑。