2017-09-25 28 views
-1

我得到的錯誤,當「列表索引必須是整數或片,而不是STR」列表索引必須是整數或片,而不是STR錯誤解析JSON請求

代碼

data = response.json() 
parsedValueLookup = data['users'] 
userName = parsedValueLookup['username'] 
userID = parsedValueLookup['id'] 

線4造成這個問題,任何解決方案?

這裏是我的JSON

{'code': 200, 'users': [{'id': 18937, 'username': 'TestUser'}]} 
+1

請問您能展示您的JSON嗎?第3行和第4行做錯了,如果那是你的錯誤 –

+0

[{'id':18937,'username':'TestUser'}] @ cricket_007 –

+0

沒有'用戶'值。請從代碼中顯示數據值。並用它編輯你的問題 –

回答

1

您需要指數的列表使用整數,作爲錯誤提示。

userName = users[0]['username'] 
userID = users[0]['id'] 

或者,使用循環。

for user in users: 
    userName = user['username'] 
    userID = user['id'] 
0

parsedValueLookup =數據[「用戶」]返回一個列表 - 你就像一本字典對待它 - 因此你的錯誤信息

相關問題