Seite 1 von 1

Wie kann ich verhindern, dass json.dumps aus ' -> \' macht?

Verfasst: Mittwoch 8. April 2020, 23:24
von Chris87
Hallo,

ich habe ein Dictionary, das ich mittels json.dumps ins JSON-Format umwandle. Das Dictionary kann aber Werte mit französischen Wörtern enthalten, in denen ein Apostroph vorkommt.
Wie kann ich verhindern, dass json.dumps das ' escaped, also aus:
'
Das hier macht?
\'
Viele Grüße
Chris

Re: Wie kann ich verhindern, dass json.dumps aus ' -> \' macht?

Verfasst: Mittwoch 8. April 2020, 23:31
von __blackjack__
Chris87: Da braucht nichts verhindert zu werden, weil `json.dumps()` so etwas nicht macht:

Code: Alles auswählen

In [447]: print(json.dumps("'"))                                                
"'"

Re: Wie kann ich verhindern, dass json.dumps aus ' -> \' macht?

Verfasst: Donnerstag 9. April 2020, 06:11
von Sirius3
Ich vermute mal, Du schaust Dir den String, den json.dumps zurückliefert, als Repräsentation an, also so, wie man ihn in Pythoncode verwenden müsste. Und dort ist \' nur nötig, weil ' das Ende des literalen Strings angeben würde. Wenn Du den String aber verwendest, ist kein ' escaped. Hast Du denn irgendwo Probleme damit?