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