Estoy recuperando datos de Twitter con una herramienta de Python y los vuelco en formato JSON a mi disco. Noté un escape involuntario de toda la cadena de datos de un tweet entre comillas dobles. Además, todas las comillas dobles del formato JSON real se escapan con una barra invertida.
Se ven así:
"{\" created_at \ ": \" Vie 08 de agosto 11:04:40 +0000 2014 \ ", \" id \ ": 497699913925292032,
¿Cómo evito eso? Debería ser:
{"created_at": "Vie 08 de agosto 11:04:40 + 0000 2014" .....
Mi código de salida de archivo se ve así:
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'))
El escape no intencionado causa problemas al leer el archivo JSON en un paso de procesamiento posterior.