在使用json.dumps時要注意一個問題json
import json
print (json.dumps('中國'))
"\u4e2d\u56fd"
輸出的會是
'中國' 中的ascii 字符碼,而不是真正的中文。
這是由於json.dumps 序列化時對中文默認使用的ascii編碼.想輸出真正的中文須要指定ensure_ascii=False:
import json
print (json.dumps('中國'))
"\u4e2d\u56fd"
print (json.dumps('中國',ensure_ascii=False))
"中國"
一樣若是指定爲ensure_ascii=True,他仍是會輸出ascii 字符碼
print (json.dumps('中國',ensure_ascii=True))
"\u4e2d\u56fd"