Python 如何从我的JSON数据中提取和打印值列表?
我使用的是Python(3.8),我成功地调用了一个API,让它在运行Python文件后在命令行中打印JSON。现在,我希望能够打印一个特定的信息列表(如JSON中的所有名称),然后将该列表保存为自己的数据集,但我遇到了一个障碍 我正在使用的JSON示例:Python 如何从我的JSON数据中提取和打印值列表?,python,json,python-3.x,parsing,Python,Json,Python 3.x,Parsing,我使用的是Python(3.8),我成功地调用了一个API,让它在运行Python文件后在命令行中打印JSON。现在,我希望能够打印一个特定的信息列表(如JSON中的所有名称),然后将该列表保存为自己的数据集,但我遇到了一个障碍 我正在使用的JSON示例: { “数据”:{ “雇员”:[ { “字段”:{ “姓名”:“好友”, “超级英雄名”:“综合症”, “工作电子邮件”:syndrome@example.com", } }, { “字段”:{ “姓名”:“海伦·帕尔”, “superhero
{
“数据”:{
“雇员”:[
{
“字段”:{
“姓名”:“好友”,
“超级英雄名”:“综合症”,
“工作电子邮件”:syndrome@example.com",
}
},
{
“字段”:{
“姓名”:“海伦·帕尔”,
“superheroName”:“Elastigirl”,
“工作电子邮件”: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)
理想情况下,是否有人可以分享我如何访问“name”JSON值并让Python将其打印为如下列表的见解,例如:
Buddy
弹力女超人
JSON文件基本上是嵌套字典。jsonDictionary
只包含一个键和该键下的一个条目:data
和另一个字典,其余的分别包含结果
如果您想访问名称
字段:
employeesDict = jsonDictionary['data']
feildsDictList = employeesDict['employees']
firstFieldsDict = fieldsDictList[0]
secondFieldsDict = fieldsDictList[1]
firstName = firstFieldsDict['name']
secondNAme = secondFieldsDict['name']
您可以这样访问它(确保它已经是一本字典):
通过这种方式,您可以使用i['fields']['name']访问名称,您只打印
键
,而不是值
(可以通过键
)进行试验。。。。
for i in h['data']['employees']:
print(i['fields']['name'])