在Python中循环通过JSON数组

在Python中循环通过JSON数组,python,json,Python,Json,我从API中获取了以下数据。我正在尝试使用Python脚本访问餐厅名称,并让脚本显示它。这是我的档案: test.py with open('data.json') as data_file: data = json.load(data_file) for restaurant in data: print data ['restaurants'][0]['restaurant']['name'] 我的JSON文件如下:(简化) 目前,它三次显示第一个餐

我从API中获取了以下数据。我正在尝试使用Python脚本访问餐厅名称,并让脚本显示它。这是我的档案:

test.py

with open('data.json') as data_file:    
    data = json.load(data_file)
    for restaurant in data:
        print data ['restaurants'][0]['restaurant']['name']
我的JSON文件如下:(简化)


目前,它三次显示第一个餐厅名称。我希望它在每个
餐厅
对象中循环,并显示键“name”的值。任何帮助都将不胜感激

餐厅
是您的列表时,您必须迭代此键:

for restaurant in data['restaurants']:
    print restaurant['restaurant']['name']
通过这种方式,您将在“餐厅”字段中的字典列表中循环元素,并输出它们的名称


你真的很接近了,你之前所做的是在json文件中的所有主字段上循环,每次都打印第一家餐厅的名称(
data['restaurants'][0]
给出了餐厅列表中的第一家餐厅……你每次都打印它的名称)

我正在使用ajax将数据作为数组发送到Django视图,格式为变量legData中的两个值,值为
[14061409]
。如果我使用
print(legData)
打印到控制台,我得到的输出为[14061409]。但是,如果我试图解析列表中的单个值,如枚举(legData)中的idx,xLeg的
print(idx,xLeg)
,我将得到单个整数的输出,例如[,1,4,0,6**等等,与索引0,1,2,3,4等相对应。(是的,方括号和逗号也被输出,就好像它们是数据本身的一部分一样)。这里出了什么问题?
for restaurant in data['restaurants']:
    print restaurant['restaurant']['name']
with open('data.json') as data_file:    
data = json.load(data_file)
for restaurant in data['restaurant']:
    print restaurant['restaurant']['name']