Python: Dump Json ajoute les guillemets doubles et d'échapper à des citations

Je suis de la récupération de Twitter-les données avec un python de l'outil et de les exporter dans le format JSon pour mon disque. J'ai remarqué involontaire à s'échapper de l'ensemble de données de la chaîne pour un tweet d'être entouré de guillemets doubles. En outre, tous les guillemets de la réelle mise en forme Json sont échappés avec une barre oblique inverse.

Ils ressemblent à ceci:

"{\"created_at\":\"Ven Aoû 08 11:04:40 +0000
2014\",\"id\":497699913925292032,

Comment puis-je l'éviter? Il doit être:

{"created_at":"Fri Aug 08 11:04:40 +0000 2014" .....

Mon fichier de code ressemble à ceci:

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'))

Involontaire échapper à cause des problèmes wenn lecture dans le fichier json dans une prochaine étape de traitement.

  • Vous n'avez pas besoin d'utiliser unicode() appels json.dumps(.., ensure_ascii=False) déjà produit unicode() cordes.
  • Vous êtes le plus susceptible double encodage; votre data objet est déjà JSON données codées.
InformationsquelleAutor toobee | 2014-08-11