Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

python 如何将字典数据存储为 json 文件

Python 笔记 Python 笔记


python 的字典类型(dict)数据如何保存为 json 格式的文件,标准库 json 模块提供了 dump 函数即可解决该问题。

推荐方式

如果要序列化的字典数据中包含中文的话,需要指定 ensure_asciiFalse,默认情况下,编码为 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}}