Python JSON加载/转储是否会破坏Unicode?

eug*_*ene 19 python unicode json

将包含unicode字符的字符串转储为json会产生奇怪的unicode转义序列:

text = "??????"
print(text) # output: ??????

import json
json_text = json.dumps(text)
print(json_text) # output: "\u2302\u2698\u3044\u306e\u6cd5\u5ac1"
Run Code Online (Sandbox Code Playgroud)

我希望得到这个输出:

"??????"
Run Code Online (Sandbox Code Playgroud)

如何将unicode字符转储为字符而不是转义序列?

eca*_*mur 35

来电json.dumpsensure_ascii=False:

json_string = json.dumps(json_dict, ensure_ascii=False)
Run Code Online (Sandbox Code Playgroud)

在Python 2上,返回值将unicode代替str,因此您可能希望在使用encode它之前执行任何其他操作.