Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
Python Scrapy:JSON响应中的额外项_Python_Json_Scrapy - Fatal编程技术网

Python Scrapy:JSON响应中的额外项

Python Scrapy:JSON响应中的额外项,python,json,scrapy,Python,Json,Scrapy,我试图从JSON响应中提取单个对象。以下是我从网站上得到的回复: [{"name":"AAA 404","id":"AAA404","sections":[{"id":"5393643","name":"40053","instructor":"Dellabough"}]},{"name":"AAA 604","id":"AAA604","sections":[{"id":"5393644","name":"40054","instructor":"STAFF"},{"id":"5393645"

我试图从JSON响应中提取单个对象。以下是我从网站上得到的回复:

[{"name":"AAA 404","id":"AAA404","sections":[{"id":"5393643","name":"40053","instructor":"Dellabough"}]},{"name":"AAA 604","id":"AAA604","sections":[{"id":"5393644","name":"40054","instructor":"STAFF"},{"id":"5393645","name":"40055","instructor":"Dellabough"}]}]
使用以下代码(和一个spider),我能够获得“name”、“id”和“section”

这给了我以下信息:

ID =  AAA404 NAME =  AAA 404 SECTION =  [{u'instructor': u'Dellabough', u'id': u'5393643', u'name': u'40053'}]
ID =  AAA604 NAME =  AAA 604 SECTION =  [{u'instructor': u'STAFF', u'id': u'5393644', u'name': u'40054'}, {u'instructor': u'Dellabough', u'id': u'5393645', u'name': u'40055'}]
现在,我要做的是拉取部分中的“讲师”、“id”和“姓名”。最终,我需要将这些信息与整个ID和部分联系起来,但现在我最关心的是能够以一种可用的格式提取这些信息,就像我可以对整个ID、名称和部分所做的那样。

只需使用一个内循环来迭代部分dicts,每个i的id和名称将与以下各项关联:

for dct in i["sections"]:
     print(i["id"], i["name"], dct["instructor"], dct["id"], dct["name"])
只需使用内部循环迭代dicts部分,每个i的id和名称将与每个相关联:

for dct in i["sections"]:
     print(i["id"], i["name"], dct["instructor"], dct["id"], dct["name"])