【发布时间】:2020-09-25 23:44:01
【问题描述】:
我在 Python (3.8) 中工作,并且在运行 Python 文件后成功调用了一个 API,让它在命令行中打印 JSON。现在,我希望能够打印特定的信息列表(如 JSON 中的所有名称),然后将该列表保存为自己的数据集,但我遇到了障碍。
我正在使用的 JSON 示例:
{
"data": {
"employees": [
{
"fields": {
"name": "Buddy",
"superheroName": "Syndrome",
"workEmail": "syndrome@example.com",
}
},
{
"fields": {
"name": "Helen Parr",
"superheroName": "Elastigirl",
"workEmail": "elastigirl@example.com",
}
}
]
}
到目前为止,我已经尝试了以下操作,并且能够打印“数据”,但是每当我尝试打印另一个“层”并说...“员工”或“字段”时,我撞墙了。
url = "my API url"
response = requests.get(url)
if response.status_code != 200:
print('Error with status code {}'.format(response.status_code))
exit()
jsonResponse = response.json()
jsonPretty = json.dumps(jsonResponse, indent=4, sort_keys=True)
jsonDictionary = json.loads(jsonPretty)
keys = jsonDictionary.keys()
for key in jsonDictionary.keys():
print(key)
理想情况下,有人可以分享我如何访问“名称”JSON 值并让 Python 将其打印为如下列表的见解,例如:
Buddy
Helen Parr
【问题讨论】:
-
您只打印
keys,而不是values(可以通过keys访问)。尝试jsonDictionary[key]....
标签: python json python-3.x parsing