在使用json.dumps时要注意一个问题:
import json
print(json.dumps('中国'))
输出的是"\u4e2d\u56fd"。这是'中国’的ascii字符码,不是真正的中文。
这是因为json.dumps序列化时,对中文默认使用的ascii编码(ensure_ascii = False),想输出真正的中文需要指定ensure_ascii = True。
import json
print(json.dumps('中国'), ensure_ascii = False)
输出的是'中国’。
json.dumps将python数据格式(例如:字典)转换成json:
import json
with open('train.json', 'w') as fr:
for sample in samples:
print(json.dumps(sample, ensure_ascii = false), file = fr)
上面例子是将samples列表中的每一个字典写入train.json文件中。
联系客服