Sto raschiando alcuni dati con informazioni gerarchiche complesse e ho bisogno di esportare il risultato in json.come implementare l'elemento annidato in scrapy?
ho definito gli elementi come
class FamilyItem():
name = Field()
sons = Field()
class SonsItem():
name = Field()
grandsons = Field()
class GrandsonsItem():
name = Field()
age = Field()
weight = Field()
sex = Field()
e quando il ragno corre completa, mi metterò un'uscita oggetto stampata come
{'name': 'Jenny',
'sons': [
{'name': u'S1',
'grandsons': [
{'name': u'GS1',
'age': 18,
'weight': 50
},
{
'name':u'GS2',
'age': 19,
'weight':51}]
}]
}
ma quando corro scrapy crawl myscaper -o a.json
, si dice sempre il risultato " non è serializzabile JSON ". Quindi copio e incollo l'output dell'elemento nella console ipython e uso json.dumps(), funziona perfettamente. Quindi dove si trova il problema? questo mi sta facendo impazzire ...
Sir, vi meritate un biscotto! –