Python Scrapy:JSON响应中的额外项
我试图从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"
[{"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"])