как реализовать вложенный элемент в скрапе?

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

Ответы на вопрос(2)

Ваш ответ на вопрос