我对转义字符和json.dumps文件.
似乎在任何时候都会添加额外的转义字符json.dumps文件被称为。例子:
not_encoded = {'data': '''!"#$%'()*+,-/:;=?@[\]^_`{|}~0000&<>'''}
print(not_encoded)
{'data': '!"#$%\'()*+,-/:;=?@[\\]^_`{|}~0000&<>'}
这很好,但是当我进行json转储时,它会添加很多额外的值。
json.dumps(not_encoded)
'{"data": "!\\"#$%\'()*+,-/:;=?@[\\\\]^_`{|}~0000&<>"}'
垃圾场不应该是这样的。它是双转义的\和'。有人知道为什么会这样,怎么解决吗?我想要json.dumps文件输出
'{"data": "!\"#$%'()*+,-/:;=?@[\\]^_`{|}~0000&<>"}'
编辑
装回垃圾场:
the_dump = json.dumps(not_encoded)
json.loads(the_dump)
{u'data': u'!"#$%\'()*+,-/:;=?@[\\]^_`{|}~0000&<>'}
\\\\
和
\\"
).