2016-03-08 39 views
2

我試圖從一個網站加載到Python(2.7)字典的JSON響應,但我被卡住迭代通過比外面的JSON對象更多。JSON網站響應到Python字典

E.g.該網站響應的樣子:

{ 
    "movies": [ 
    { 
     "movieTitle": "True Lies", 
     "Cert": "15", 
     "Released": "1987", 
    }, 
    { 
     "movieTitle": "Scary Movie", 
     "Cert": "18", 
     "Released": "1997", 
    }, 

我的Python是如下,並打印「JSON_OBJECT」我看到所有的數據,但我怎麼能得到「JSON_OBJECT」內舉行的JSON數組轉換爲Python列表時/字典?

response = requests.get('https://api.foo.com/movies/all', headers=headers) 
json_object = json.loads(response.text) 
print json_object 
+3

這個問題不清楚。 'json_object'是一個字典; 'json_object [「電影」]'是一個列表。你究竟在哪裏遇到問題? –

回答

1

爲每部電影遍歷,用途:

json_object = json.loads(response.text) 
for movie in json_object['movies']: 
    print movie['movieTitle'] 
+0

完美,這是我邏輯中缺失的鏈接。非常感謝 :) –

0

嘗試使用json.loads。它將把你的json轉換成一個python字典,你現在可以訪問這些元素並按照你的規範在python字典中操作它們。

dict1 = json.loads(json_object) 

例如,希望獲得電影標題:

title = dict1["movies"][0]["movietitle"] 
+2

這有何幫助? OP已經在使用'json.loads',如代碼所示。 –

+1

這也是錯誤的。 dict1 ['電影']是一個列表。這會拋出一個錯誤 –