我正在用複雜的分層信息來抓取一些數據,並需要將結果導出到json。如何在scrapy中實現嵌套項目?
我定義的項目爲
class FamilyItem():
name = Field()
sons = Field()
class SonsItem():
name = Field()
grandsons = Field()
class GrandsonsItem():
name = Field()
age = Field()
weight = Field()
sex = Field()
和蜘蛛運行完成後,我會得到一個印刷項目輸出像
{'name': 'Jenny',
'sons': [
{'name': u'S1',
'grandsons': [
{'name': u'GS1',
'age': 18,
'weight': 50
},
{
'name':u'GS2',
'age': 19,
'weight':51}]
}]
}
但是當我運行scrapy crawl myscaper -o a.json
,它總是結果「說不是JSON可序列化「。然後我將項目輸出複製並粘貼到ipython控制檯並使用json.dumps(),它工作正常。那麼問題出在哪裏?這是在推動我的堅果......
先生,你值得擁有一個cookie! –