测试代码:
import json
_json = {"msg": "ok"}
_json2 = {"host": "苏南大叔", "msg": "ok"}
__json = json.dumps(_json)
__json2 = json.dumps(_json2)
print(__json)
print(__json2)
输出结果:
{"msg": "ok"}
{"host": "\u82cf\u5357\u5927\u53d4", "msg": "ok"}
从运行结果可以看到,输出中文的时候,会有人们无法识别的乱码出现。
使用json.dumps()
输出中文的时候,同样的json.dumps()
函数,加个ensure_ascii=False
参数即可,就可以正常显示中文了。
测试代码如下:
import json
_json = {"msg": "ok"}
_json2 = {"host": "苏南大叔", "msg": "ok"}
__json = json.dumps(_json)
# __json2 = json.dumps(_json2)
__json2 = json.dumps(_json2, ensure_ascii=False)
print(__json)
print(__json2)
输出:
{"msg": "ok"}
{"host": "苏南大叔", "msg": "ok"}