2016-11-29 11 views
0

Ich arbeite am Python-Projekt, wo ich JSON-Objekte von Kafka konsumieren sollte.Python Escape-Sonderzeichen

Einige Felder in der JSON enthalten doppelte Anführungszeichen, \ n, \ r ...

Wenn ich versuche, die JSON zu konvertieren es dict versagt, da es keine gültige JSON ist. Hier

ist eine Probe des JSON ich arbeite mit

{ 
    "id": "tag:search.twitter.com,2005:803149832814731264", 
    "body": "RT @pnu_nourah: #دعوة من نادي قادة الصحة بكلية الصحة وعلوم التأهيل لحضور "الحملة التوعوية لسرطان الرئة " \n#جامعة_الأميرة_نورة\n#pnu " 
} 

Escaping the \ n und \ r ist einfach, aber die doppelten Anführungszeichen ein Problem verursachen, wie die Feldnamen und Werte in doppelte Anführungszeichen eingeschlossen sind auch .

Wie könnte ich die doppelten Anführungszeichen in den Feldern Werte nur ohne die anderen Anführungszeichen zu entkommen.

Ich benutze json Bibliothek json.loads(line), um den JSON in dict zu konvertieren.

Ich benutze regex wie r. ‚\‚Body \‘: \"‘, aber das Problem in anderen Bereichen nicht nur der Körper erscheint

+2

können Sie den Code zeigen, haben Sie versucht? –

+1

ich alle Felder aus der json und behielt nur das Feld, das das Problem enthält – Fanooos

+1

Sie den Code, den Sie versucht haben, zu zeigen, entfernt. benötigen. –

Antwort

1

Verwenden einfache Anführungszeichen um Schlüssel und Werte (statt doppelten Anführungszeichen;) .