मैं एक अजगर उपकरण के साथ ट्विटर डेटा को पुनः प्राप्त कर रहा हूं और इन्हें JSON प्रारूप में मेरी डिस्क पर डंप कर रहा हूं। मैंने दोहरे उद्धरण चिह्नों में संलग्न एक ट्वीट के लिए पूरे डेटा-स्ट्रिंग से बचने का एक अनपेक्षित भाग देखा। इसके अलावा, वास्तविक JSON प्रारूपण के सभी दोहरे उद्धरण एक बैकस्लैश के साथ बच गए हैं।
वे इस तरह दिखते हैं:
"{\" create_at \ ": \" शुक्र अगस्त 08 11:04:40 +0000 2014 \ ", \" आईडी \ ": 497699913925292032,
मैं इससे कैसे बचूं? यह होना चाहिए:
{"create_at": "शुक्र अगस्त 08 11:04:40 +0000 2014" .....
मेरा फ़ाइल-आउट कोड इस तरह दिखता है:
with io.open('data'+self.timestamp+'.txt', 'a', encoding='utf-8') as f:
f.write(unicode(json.dumps(data, ensure_ascii=False)))
f.write(unicode('\n'))
बाद में प्रोसेसिंग चरण में JSON फ़ाइल में पढ़ने पर अनजाने भागने से समस्याएँ होती हैं।