2016-03-08 43 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 ['电影']是一个列表。这会抛出一个错误 –