как реализовать вложенный элемент в скрапе?
Я собираю некоторые данные со сложной иерархической информацией, и мне нужно экспортировать результат в json.
Я определил элементы как
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 (), он работает нормально. Так в чем проблема? это сводит меня с ума ...