在 python 中,如何让 json 格式数据写入指定文件,其本质上是 json 形式的对象数据(如字典 dict)输出到特定文件的问题。python 中提供了 json 数据的读写 api,主要是利用标准库的 json 模块的 load
函数和 dump
函数。
数据写入文件
写入文件操作,如上所述需要用到 json
模块的 dump
函数,该函数主要序列化指定对象,参数中可以指定编码格式、缩进等设置,具体示例如下:
import json
with open('data.json', 'w') as f:
json.dump(data, f)
如上写法可以兼容 python 2 和 python 3。
如果是 python 3,可以支持 UTF-8、缩进等设置,更优雅的写法如下:
import json
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)