मैं जटिल पदानुक्रमित जानकारी के साथ कुछ डेटा स्क्रैप कर रहा हूं और परिणाम जेसन को निर्यात करने की आवश्यकता है।स्केपर में नेस्टेड आइटम को कैसे कार्यान्वित करें?
मैं
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 serializable नहीं है "। फिर मैं आइटम आउटपुट को आईपीथॉन कंसोल में कॉपी और पेस्ट करता हूं और json.dumps() का उपयोग करता हूं, यह ठीक काम करता है। तो समस्या कहां है? यह मेरे पागल चला रहा है ...
सर, आप एक कुकी लायक! –