Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON网站响应到Python字典_Python_Json - Fatal编程技术网

JSON网站响应到Python字典

JSON网站响应到Python字典,python,json,Python,Json,我试图将一个JSON响应从一个网站加载到Python(2.7)字典中,但是在迭代外部JSON对象之外,我遇到了更多的问题 例如,网站的回复如下所示: { "movies": [ { "movieTitle": "True Lies", "Cert": "15", "Released": "1987", }, { "movieTitle": "Scary Movie", "Cert": "18",

我试图将一个JSON响应从一个网站加载到Python(2.7)字典中,但是在迭代外部JSON对象之外,我遇到了更多的问题

例如,网站的回复如下所示:

{
  "movies": [
    {
      "movieTitle": "True Lies",
      "Cert": "15",
      "Released": "1987",
    },
     {
      "movieTitle": "Scary Movie",
      "Cert": "18",
      "Released": "1997",
    },
我的Python如下所示,当打印“json_对象”时,我会看到所有数据,但如何将“json_对象”中的json数组放入Python列表/字典中

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

尝试使用
json.loads
。它将把你的json转换成python字典,你现在可以访问这些元素,并像在python字典中一样正常地操作它们

dict1 = json.loads(json_object)
例如,要获得电影标题:

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

要迭代每部电影,请使用:

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

问题还不清楚
json_对象
是一个dict<代码>json_对象[“电影”]是一个列表。你到底哪里有问题?这有什么帮助?OP已经在使用
json.load
,如代码所示。这也是错误的。dict1[电影]是一个列表。这将抛出一个errorPerfect,这是我逻辑中缺失的一个环节。非常感谢:)