在Python中列出JSON字段

在Python中列出JSON字段,python,json,Python,Json,这是我第一次尝试在Python中使用JSON 例如,假设我有一个JSON文件,其中列出了员工的名字和姓氏 我如何列出所有员工的名字 我可以让它显示一个人的名字: import json json_data = open('app.json') data = json.load(json_data) print data['employees'][0]['firstname'] 于是我尝试了两种方法列出所有的名字,都是错误的: print data['employees']['firstna

这是我第一次尝试在Python中使用JSON

例如,假设我有一个JSON文件,其中列出了员工的名字和姓氏

我如何列出所有员工的名字

我可以让它显示一个人的名字:

import json

json_data = open('app.json')
data = json.load(json_data)

print data['employees'][0]['firstname']
于是我尝试了两种方法列出所有的名字,都是错误的:

print data['employees']['firstname']
print data['employees'][0:]['firstname']
您可以使用提取所有名字:

print [emp['firstname'] for emp in data['employees']]
或者使用显式循环,分别打印每个名称:

for emp in data['employees']:
    print emp['firstname']