2014-02-23 141 views
0

我是一個完整的業餘在Python和編程。我試圖從服務器上的JSON數據文件讀取數據列表。它生成以下錯誤:Python&JSON解析。 TypeError:列表索引必須是整數,而不是str

TypeError: list indices must be integers, not str 

我相信它可以追溯到這個聲明,需要某種變化,但我不知道它應該是什麼。

def grabDeviceIDs(): 
    devices=[]; 
    ## parse the list 
    for deviceListJSON in (getDeviceListFromserver()['mobile_device_group']['mobile_devices']['mobile_device']): 
     d = Device() 
     d.id = deviceListJSON.get('id') 
     devices.append(d) 
    print "Found " + str(len(devices)) + " devices." 
    return devices 

任何想法?

+0

你可以發佈一個json返回的例子嗎? –

+0

你在你的結構中有一個你認爲有字典的列表。我們需要看看結構。 –

+0

具體來說,'mobile_devices'鍵聽起來好像它會引用一個列表。 –

回答

1

你有一把鑰匙太多;這應該就足夠了:

for deviceListJSON in getDeviceListFromserver()['mobile_device_group']['mobile_devices']: 
相關問題