Я получаю данные Twitter с помощью инструмента Python и выгружаю их в формате JSON на свой диск. Я заметил непреднамеренное экранирование всей строки данных для твита, заключенного в двойные кавычки. Кроме того, все двойные кавычки фактического форматирования JSON экранируются обратной косой чертой.
Они выглядят так:
"{\" created_at \ ": \" Пт, 8 августа, 11:04:40 +0000 2014 \ ", \" id \ ": 497699913925292032,
Как мне этого избежать? Должен быть:
{"created_at": "Пт, 8 августа, 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 на более позднем этапе обработки.