python 的字典类型(dict)数据如何保存为 json 格式的文件,标准库 json 模块提供了 dump
函数即可解决该问题。
推荐方式
如果要序列化的字典数据中包含中文的话,需要指定 ensure_ascii 为 False,默认情况下,编码为 ascii。
import json
dct = {'google': '谷歌', 'baidu': 'bd', 'sogou': 188, 'bing': {'microsoft': '1', 88: 666}}
print(dct)
with open('data/demo.json', 'w') as f:
json.dump(dct, f, ensure_ascii=False)
也可以序列化内嵌的字典类型,保存的文件内容如下:
{"google": "谷歌", "baidu": "bd", "sogou": 188, "bing": {"microsoft": "1", "88": 666}}