json.dumps():如何用一个反斜杠转义双引号



当我使用json.dumps()时,我得到以下输出:

>>> json.dumps("abc")
'"abc"'

这会导致无标题的双引号。有没有办法总是有一个反斜杠;类似于:

>>> json.dumps("abc", additional_param=?)
'"abc"'

不确定这是否正是您想要的,但可能是:

import json
print(json.dumps("abc").replace(r'"', '"').replace('"', r'"'))

结果:

"abc"

听起来您想要的是双重编码的JSON。

print(json.dumps(json.dumps("abc")))

结果在:

""abc""

相比之下,单个编码(没有REPL的隐式repr()(看起来像:

print(json.dumps("abc"))

并发出正确编码的JSON文档:

"abc"

请注意,这是正确的JSON;不需要反斜杠。

最新更新