Ich kratze einige Daten mit komplexen hierarchischen Informationen und muss das Ergebnis nach json exportieren.Wie implementiert man verschachtelte Artikel in Scrapy?
I definiert die Einzelteile als
class FamilyItem():
name = Field()
sons = Field()
class SonsItem():
name = Field()
grandsons = Field()
class GrandsonsItem():
name = Field()
age = Field()
weight = Field()
sex = Field()
und wenn die Spinne vollständig läuft, werde ich eine gedruckte Artikel Ausgabe wie
{'name': 'Jenny',
'sons': [
{'name': u'S1',
'grandsons': [
{'name': u'GS1',
'age': 18,
'weight': 50
},
{
'name':u'GS2',
'age': 19,
'weight':51}]
}]
}
bekommen, aber wenn ich scrapy crawl myscaper -o a.json
laufen, es sagt immer das Ergebnis " ist nicht JSON serializable ". Dann kopiere ich und fügen Sie die Ausgabe des Elements in die ipython-Konsole und verwenden Sie json.dumps(), es funktioniert gut. Wo ist das Problem? das treibt meine Nüsse ...
Sir, Sie verdienen ein Plätzchen! –